當(dāng)前云架構(gòu)與云服務(wù)商的選擇已經(jīng)從單一的云服務(wù)商開始走向多云架構(gòu),那多云的優(yōu)勢是什么,挑戰(zhàn)有哪些,是否多云真的適合業(yè)務(wù)?
什么是多云?
提到多云,首先聯(lián)想到多數(shù)據(jù)中心,特別類似于多中心的容災(zāi)。私有云的架構(gòu)里,雙中心主備或雙中心雙活,或者兩地三中心等等,都是屬于業(yè)務(wù)在私有云的多地部署,按需提供服務(wù)。可以說多中心的私有云是多云的原始形式,相比之下,私有云多中心里,架構(gòu)、產(chǎn)品,運(yùn)維是基本一致的例如都是,或者軟件層是基本一致。
其次,提到多云還會(huì)提到混合云,混合云就是在私有云和公有云之間,使用基本一致性的架構(gòu)和運(yùn)維,既可以用到私有云的可靠安全,又能夠利用到彈性可擴(kuò)展的公有云資源,將業(yè)務(wù)和負(fù)載按需放置,節(jié)省投入,獲得最佳收益。在混合云的混合架構(gòu)中,公有云的那部分硬件直接就沒有了,使用了云計(jì)算的能力,而最重要的一點(diǎn)就是云上與云下的架構(gòu)一致性,和運(yùn)維的一致性。
而多云的架構(gòu)是:在多個(gè)公有云架構(gòu)上運(yùn)行業(yè)務(wù)與負(fù)載??梢允菃蝹€(gè)業(yè)務(wù)或應(yīng)用跨多個(gè)云架構(gòu)運(yùn)行,也可以是多個(gè)業(yè)務(wù)或應(yīng)用運(yùn)行在多個(gè)云架構(gòu)上。
多云架構(gòu)可以帶來很多優(yōu)勢:
- 防止單一云(產(chǎn)品、技術(shù)棧)鎖定;
- 提供更多的云方案選項(xiàng)、降低風(fēng)險(xiǎn);
- 實(shí)現(xiàn)云互備;
- 解決云中心的地理限制;
- 優(yōu)化成本和靈活性等等
但同時(shí)多云也會(huì)顯而易見會(huì)帶來的挑戰(zhàn):
- 如何在多云架構(gòu)下,通過不同的云運(yùn)維工具來管理這些應(yīng)用?
- 如何為每一個(gè)應(yīng)用選擇合適的云?
- 如何跨云來移動(dòng)業(yè)務(wù)(不僅是流量or負(fù)載)?
- 是否要暴露多少基礎(chǔ)架構(gòu)給后端的開發(fā)團(tuán)隊(duì)?
很難有一個(gè)完美的方法來解決所有問題,每個(gè)手段都會(huì)有一定折中,下面列了可行的四種方式來實(shí)現(xiàn)多云:
1. 無一致性
這是多云架構(gòu)的初始做法,每個(gè)云有自己獨(dú)立架構(gòu)、應(yīng)用服務(wù)和框架(數(shù)據(jù)庫、消息服務(wù)、AI/ML服務(wù))、以及獨(dú)立的運(yùn)維工具。各個(gè)云之間沒有一致性,而業(yè)務(wù)本身也沒有做一致性的嘗試,應(yīng)用往往根據(jù)各個(gè)云來做量身定做的開發(fā),并且會(huì)根據(jù)各個(gè)云來設(shè)立獨(dú)立單獨(dú)的云運(yùn)維團(tuán)隊(duì)。當(dāng)然明顯的優(yōu)勢就是應(yīng)用利用到所屬云的完整框架和各個(gè)優(yōu)勢。
2. 運(yùn)維一致性
業(yè)務(wù)跨多云平臺(tái),用著各自的云架構(gòu)和應(yīng)用服務(wù),但是使用一致的運(yùn)維和工具,如管理、自動(dòng)化、部署、生命周期、監(jiān)控、備份等。開發(fā)仍然需要根據(jù)各個(gè)云的特性來構(gòu)建應(yīng)用,跨云移動(dòng)應(yīng)用依舊是一個(gè)繁雜的工作,但是業(yè)務(wù)可以跨云建立標(biāo)準(zhǔn)化的運(yùn)維模型和工具集。這樣可以通過整合運(yùn)維團(tuán)隊(duì)減少多云運(yùn)維支出,且能夠顯著增加應(yīng)用的可用性。
3. 架構(gòu)一致性
業(yè)務(wù)在多云之上抽象一個(gè)通用架構(gòu)層,K8S是一個(gè)常用的選擇,開發(fā)能夠直接使用云上的K8S服務(wù)。VMware的云上專屬池也是一個(gè)選項(xiàng)。通用的架構(gòu)標(biāo)準(zhǔn)化了應(yīng)用的各個(gè)部分,使用統(tǒng)一的運(yùn)維模型來跨云訪問。同時(shí),開發(fā)仍然能夠利用到各個(gè)云所特殊的技術(shù)棧。
4. 業(yè)務(wù)一致性
業(yè)務(wù)要求開發(fā)、應(yīng)用是基于一個(gè)通用架構(gòu),并且與云平臺(tái)獨(dú)立。這就要求應(yīng)用不能使用任何各個(gè)云平臺(tái)特殊的服務(wù)。而是通過K8S operator來調(diào)用各個(gè)獨(dú)立的服務(wù)平臺(tái)(如Mongo DB、Confluent Kafka),或者直接使用SaaS(Mongo DB Atlas,Confluent Cloud)。應(yīng)用就能夠簡便的跨云部署。這樣公有云的選擇就會(huì)更加簡單,只需要根據(jù)價(jià)格、安全、性能等這些非功能的點(diǎn)來做抉擇。
多云是不是必經(jīng)之路?在理想的環(huán)境里,企業(yè)可以運(yùn)行絕大多數(shù)的業(yè)務(wù)在一個(gè)云或私有云中??梢詫⑷魏尾渴稹⑦\(yùn)維都完全標(biāo)準(zhǔn)化,同時(shí)也可以使用到這個(gè)云的所有創(chuàng)新與優(yōu)勢。但是問題是很難運(yùn)行所有的應(yīng)用在一朵云當(dāng)中,尤其企業(yè)有多個(gè)獨(dú)立分支,以及并購和整合的部門等等,一旦要做云服務(wù)整合就會(huì)面臨這個(gè)棘手問題:是要整合到一朵云,還是多云并存。當(dāng)前,影子IT仍然在很多業(yè)務(wù)中存在,開發(fā)根據(jù)自己喜好或習(xí)慣使用不同的云技術(shù)。所以即使企業(yè)一直避免這個(gè)問題的發(fā)生,但是還是不得不面臨多云的現(xiàn)狀。此
多私有云架構(gòu)、混合云、單云架構(gòu)都還是會(huì)繼續(xù)存在,但是隨著移動(dòng)互聯(lián)網(wǎng)對(duì)業(yè)務(wù)形態(tài)的快速迭代,會(huì)不斷推動(dòng)企業(yè)走向多云的架構(gòu)。
田鑫,專業(yè)的企業(yè)組網(wǎng)服務(wù)商,致力于為企業(yè)提供企業(yè)組網(wǎng)(SD-WAN、MPLS、云互聯(lián)),業(yè)務(wù)云化、數(shù)據(jù)中心、網(wǎng)絡(luò)安全、行業(yè)IT解決方案等相關(guān)服務(wù)。