通常所說(shuō)的多活是指業(yè)務(wù)的多活,業(yè)務(wù)的多活是最終要求。他需要數(shù)據(jù)中心網(wǎng)絡(luò)互通、數(shù)據(jù)安全、負(fù)載遷移等層面層層遞進(jìn),底層任意一個(gè)環(huán)節(jié)出現(xiàn)問(wèn)題,整套多活系統(tǒng)可能會(huì)崩潰。
GitHub多活系統(tǒng)也是煞費(fèi)苦心,GitHub投入巨大,在兩個(gè)數(shù)據(jù)中心間買了100G光纖做互聯(lián),做了非常充足的準(zhǔn)備,結(jié)果還是出了問(wèn)題。服務(wù)于技術(shù)人的網(wǎng)站也出現(xiàn)技術(shù)問(wèn)題,聽起來(lái)挺諷刺的,其實(shí)這也正說(shuō)明了多活系統(tǒng)的復(fù)雜性。
從技術(shù)上來(lái)講,多活的實(shí)施很難,從需求上來(lái)看,多活的需求很普遍。于是,公有云便開始提供共性的多活服務(wù),青云就有這樣的多活服務(wù)。
青云的多活服務(wù)有基礎(chǔ)架構(gòu)、基礎(chǔ)設(shè)施和分布式應(yīng)用三個(gè)層次組成。
其中,基礎(chǔ)設(shè)施是指數(shù)據(jù)中心本身,指的是青云在北京,上海和廣東建立的數(shù)據(jù)中心,一個(gè)地區(qū)的數(shù)據(jù)中心算一個(gè)Region,一個(gè)Region有多個(gè)可用區(qū),比如北京有北京3B,北京3D,北京3C這樣三個(gè)可用區(qū)。3個(gè)可用區(qū)之間的距離(30-50公里之間)可以滿足銀監(jiān)會(huì)對(duì)銀行數(shù)據(jù)中心的要求,另外,機(jī)房之間還需要有高速低延遲帶寬支持。
在基礎(chǔ)設(shè)施之上的是IaaS基礎(chǔ)架構(gòu),IaaS層的多活服務(wù)一般都指的構(gòu)建于多個(gè)數(shù)據(jù)中心之間的負(fù)載均衡服務(wù),負(fù)載均衡器將接收到的負(fù)載分發(fā)到多個(gè)數(shù)據(jù)中心,任何單個(gè)數(shù)據(jù)中心故障都沒什么影響。另外,多活系統(tǒng)的網(wǎng)絡(luò)也很麻煩,沒關(guān)系,青云自己的數(shù)據(jù)中心已經(jīng)做好了。
多活系統(tǒng)最上一層的是分布式應(yīng)用。其實(shí)這里說(shuō)是應(yīng)用不是特別合適,應(yīng)用一般都是用戶自己開發(fā)的,而青云所提供的通常來(lái)說(shuō)是數(shù)據(jù)庫(kù)(如果非要說(shuō)數(shù)據(jù)庫(kù)也是應(yīng)用也可以),數(shù)據(jù)庫(kù)很難,分布式數(shù)據(jù)庫(kù)更難,有了分布式數(shù)據(jù)庫(kù)之后數(shù)據(jù)庫(kù)的多活就方便多了,將數(shù)據(jù)庫(kù)分布在不同的可用區(qū)就能提供很好的多活數(shù)據(jù)庫(kù)服務(wù)。青云的平臺(tái)上支持自研的分布式數(shù)據(jù)庫(kù)MySQL Plus,另外也支持MongoDB。
有了這三層服務(wù)之后,用戶在青云的平臺(tái)上,只要選擇了三個(gè)可用區(qū)之一,使用了負(fù)載均衡器,然后部署了分布式數(shù)據(jù)庫(kù),然后部署自己的分布式應(yīng)用之后就算構(gòu)建了自己的多活服務(wù)。這套系統(tǒng)下來(lái),即使是初創(chuàng)公司也能享受到高大上的多活服務(wù),對(duì)青云這樣的云服務(wù)商來(lái)說(shuō),也沒有太多額外的成本,因?yàn)檫@服務(wù)是通用的。
所以,對(duì)于選用公有云多活服務(wù)的用戶來(lái)說(shuō),額外的成本并不明顯,遠(yuǎn)遠(yuǎn)低于自己搭建的多活服務(wù)。
搭建多活系統(tǒng),這是公有云的天然優(yōu)勢(shì)之一,所以很多公有云服務(wù)商都有多活服務(wù),不過(guò),與一些友商相比,青云的多活的服務(wù)能力更全面一些。(見下圖)
最近,AWS發(fā)布了混合云的產(chǎn)品方案Outposts,讓AWS云平臺(tái)連接到企業(yè)數(shù)據(jù)中心內(nèi)部,讓用戶在本地也享受到跟云端一樣的服務(wù)體驗(yàn)。這一思想和類似的描述在恰好正式青云的宣傳描述,青云自一開始就比較重視企業(yè)用戶本地的使用體驗(yàn),公有云和私有云兩條腿走路,筆者也認(rèn)為這是青云能實(shí)現(xiàn)較快盈利的一個(gè)重要原因。
正因?yàn)槿绱?,青云的多活不僅可以用在公有云,也用在企業(yè)混合云環(huán)境,照顧了許多企業(yè)用戶的實(shí)際需求,也能為企業(yè)用戶搭建多活方案。
無(wú)論如何,我們是看到,云服務(wù)商提供的多活有明顯優(yōu)勢(shì),成本上,實(shí)施門檻上都大大降低,用戶不會(huì)因?yàn)槭褂枚嗷罘?wù)而承擔(dān)太多額外成本。理論上不存在絕對(duì)不出問(wèn)題的架構(gòu),但多活架構(gòu)可以把風(fēng)險(xiǎn)降低再降低,相信未來(lái),會(huì)有更多不那么關(guān)鍵,但是對(duì)服務(wù)體驗(yàn)有要求的企業(yè)也都會(huì)主動(dòng)尋找云的多活服務(wù)。