溫故知新-EverDB之在云端
一、功能和技術(shù)架構(gòu)
我就是EverDB alive高可用組件,相比于我大哥的方案,我是另一種浪漫。他是什么都管,我是一眼萬年。業(yè)務(wù)請求出現(xiàn),與我無關(guān),我只愛我的MySQL節(jié)點(diǎn)。對愛情的專一使我蛻變,什么配置節(jié)點(diǎn)元數(shù)據(jù)源,全都離我漸行漸遠(yuǎn)。
圖1.EverDB分布式方案
在EverDB分布式方案中,業(yè)務(wù)訪問必須經(jīng)過中間件grid節(jié)點(diǎn)解析后再發(fā)送給后端MySQL主節(jié)點(diǎn)執(zhí)行。
圖2.EverDB高可用方案(MySQL主從+alive組件)
在EverDB高可用方案中,alive組件不處理業(yè)務(wù)訪問,僅作為旁路進(jìn)行MySQL節(jié)點(diǎn)的監(jiān)控,同時(shí)去掉zookeeper組件,僅服務(wù)一組MySQL主從。
終有一天我發(fā)現(xiàn),即使瘦了也不改我對她的愛戀。我們的世界是如此簡單,小小的三臺服務(wù)器里面,每臺都有她和我的陪伴,或許還有個control agent組件,它從不打擾只會在邊上看。主從同步是她的溫婉,引導(dǎo)切換是我的諾言。我的一生平平淡淡,分分秒秒望著我的節(jié)點(diǎn)(監(jiān)控狀態(tài)),偶爾參加新主的競選(選主),你若問我選主如何實(shí)現(xiàn),raft協(xié)議建議你看一看,她若倒下我第一時(shí)間抬起她的身板(守護(hù)進(jìn)程),她若倒地不起我亦生無可戀(失效)。失去一個她是我悲傷的極限,除非有特別的意愿,再失去她的笑顏,寫數(shù)據(jù)將是枉然(根據(jù)raft協(xié)議,三節(jié)點(diǎn)集群最多承受一個節(jié)點(diǎn)失效,兩個節(jié)點(diǎn)失效后,剩下的數(shù)據(jù)庫節(jié)點(diǎn)將轉(zhuǎn)為只讀狀態(tài))。
圖3.發(fā)生宕機(jī)后的EverDB alive集群行為
二、云上部署和切換
忽然有那么一天,她說想上云端。我惶惶不敢多言,跟著她走到海角天邊。云上的網(wǎng)絡(luò)如此多變,分為A棧和B棧,VPC和微隔離都要實(shí)現(xiàn)。
部署倒是不難,難的是只要一鍵。云作業(yè)平臺來到跟前,許下壯志豪言:一是系統(tǒng)環(huán)境創(chuàng)建,用戶權(quán)限掛盤;二是數(shù)據(jù)庫的出現(xiàn),我們的故事值得期盼;三是control agent組件,方便統(tǒng)一納管。簡單一鍵三連,快速安全輕便。等到接入云管,配合資源創(chuàng)建,PaaS化就是我們的答案。
圖4.基于VIP的業(yè)務(wù)切流
下面說說切換,VIP是我的老伙伴,A棧加VPC網(wǎng)絡(luò)很好選。我親手為她戴上VIP項(xiàng)鏈,幫助業(yè)務(wù)找到她的跟前。如果她累倒在我身邊,我會不斷地拉起呼喚,選出新的主節(jié)點(diǎn),她的伙伴會拿起VIP項(xiàng)鏈,繼續(xù)她未完的心愿,我的她笑容會重新燦爛,業(yè)務(wù)和她永遠(yuǎn)不會失散。
圖5.基于ZDNS的業(yè)務(wù)切流
其余場景使我犯了難,但為了她我不能無功而返。這時(shí)ZDNS走上前,說她也許能幫一點(diǎn)。夢想就要實(shí)現(xiàn),我拿起她的手鏈(業(yè)務(wù)網(wǎng)卡或通用網(wǎng)卡地址),綁到ZDNS指尖,如果有那么一天,或許我的她不再康健,我陪她暫離這世間,她的伙伴完成了競選,向ZDNS遞交新的手鏈,業(yè)務(wù)重新到達(dá)自己的彼岸。我會不斷呼喚,DBA也趕來支援,我的她終會重回這世間,但業(yè)務(wù)不會中斷。
你問我倒下怎么辦,這個也請你心安,我輕盈而功能簡單,很少無故遇難。真有不測出現(xiàn),我也有自己的羈絆,守護(hù)進(jìn)程在耳畔呼喚,久久不會消散,這也是他的諾言。我看你壞笑斜眼,相信我這不是三角戀。
三、使用與運(yùn)維管理
開源MySQL是她的名片,相應(yīng)的協(xié)議統(tǒng)統(tǒng)能夠?qū)崿F(xiàn)。你說影響我怎么辦,你可以當(dāng)我看不見。無論是VIP還是ZDNS的手鏈,就當(dāng)是單機(jī)MySQL節(jié)點(diǎn),切換同步我們來管。Control平臺好伙伴,集群狀態(tài)全可見,監(jiān)控告警和巡檢,一應(yīng)俱全沒短板。備份恢復(fù)也不難,災(zāi)備平臺握起小拳拳。
四、使用建議
你問我使用有沒有局限,那我來給你說說看。我們的主場在全棧,其余場景還沒出現(xiàn)。我的她是MySQL節(jié)點(diǎn),請遵守相應(yīng)標(biāo)準(zhǔn)規(guī)范。中小規(guī)模聯(lián)機(jī)交易是主線,太大并發(fā)請找我大哥分布式方案。服務(wù)器規(guī)格有套餐,評估好規(guī)模仔細(xì)選,數(shù)據(jù)量好好算一算,2T容量是上限。如果以上要求你都說不難,請相信我們的表現(xiàn),會讓你露出笑顏。