如何正確選擇多云架構(gòu)?三要素缺一不可
云成本管理公司Yotascale創(chuàng)始人兼CEO Asim Razzaq認(rèn)為,多云并不適合所有人,而打算擁抱多云的朋友也先得想明白三件事。
從目前的市場(chǎng)輿論來看,企業(yè)似乎普遍認(rèn)為如果不趕緊制定多云戰(zhàn)略,自己就會(huì)被時(shí)代的浪潮無情吞沒。如此看來來多云業(yè)務(wù)的宣傳效果著實(shí)驚人。
根據(jù)Gartner的統(tǒng)計(jì)結(jié)論,目前超過75%的企業(yè)在使用多家云服務(wù)商,其中不乏一些巨頭級(jí)企業(yè)。波音公司近期決定將遺留系統(tǒng)上的業(yè)務(wù)分散在AWS、GoogleCloud和微軟Azure上。選擇多家云服務(wù)商當(dāng)然有其好處,但AsimRazzaq在采訪中表示,到底要不要擁抱多云架構(gòu),主要還是從三個(gè)基本點(diǎn)出發(fā):企業(yè)到底有著怎樣的計(jì)算需求、預(yù)算額度和冗余需求。
考量計(jì)算與核算成本
Razzaq曾擔(dān)任PayPal內(nèi)部平臺(tái)前工程總監(jiān)以及eBayX.commerce項(xiàng)目工程總監(jiān),這些項(xiàng)目都是圍繞本地基礎(chǔ)設(shè)施構(gòu)建而成。在此之后,他就一直在考慮關(guān)于成本、性能和可擴(kuò)展性方面的問題,并意識(shí)到無論應(yīng)用程序在哪里運(yùn)行,都不該過分局限于單一策略。
結(jié)合多年實(shí)踐經(jīng)驗(yàn),他提出了一些關(guān)于云端運(yùn)營的真知灼見。
Razzaq提到,“GoogleCloud往往更擅長分析和一部分機(jī)器學(xué)習(xí)類負(fù)載,Azure和AWS則更精于廣泛的覆蓋范圍和優(yōu)質(zhì)核心基礎(chǔ)設(shè)施。另外,如果你之前就在使用大量微軟產(chǎn)品,那Azure的運(yùn)行效果會(huì)更好。總之,不存在一刀切式的解決方案,萬事萬物都在于取舍。"
Canalys公司云研究分析師BlakeMurray也對(duì)Razzaq的觀點(diǎn)深表贊許,即AWS、谷歌和微軟等現(xiàn)代超大規(guī)模云服務(wù)商已經(jīng)拿出了現(xiàn)成的多云架構(gòu)解決方案,從本質(zhì)上更緊密地與競(jìng)爭(zhēng)對(duì)手合并為一體。Murray在采訪中表示,“總體而言,目前的技術(shù)集成度越來越高,客戶也開始積極利用高互聯(lián)生態(tài)系統(tǒng)帶來的助益。超大規(guī)模企業(yè)自己也看到了這種互操作性的價(jià)值,更傾向于創(chuàng)造有競(jìng)爭(zhēng)力的解決方案。"
另外,架構(gòu)層面的考量也非常重要。Razzaq在采訪中強(qiáng)調(diào),如果大家正考慮采用多云,而現(xiàn)有架構(gòu)還沒有為容器和微服務(wù)提出的高抽象度要求做好準(zhǔn)備,那多云遷移工作勢(shì)必會(huì)步履維艱。
Razzaq還指出,企業(yè)應(yīng)該果斷將一部分?jǐn)?shù)據(jù)或應(yīng)用程序丟給另一云環(huán)境進(jìn)行測(cè)試,這一方面可以檢測(cè)負(fù)載和新云平臺(tái)的適配效果,同時(shí)也能給當(dāng)前服務(wù)以壓力、在后續(xù)合作中爭(zhēng)取到更大的折扣。
Razzaq認(rèn)為,“將一部分工作負(fù)載交給另一家服務(wù)商,絕對(duì)能幫我們?cè)谡勁兄蝎@得更多優(yōu)勢(shì)。「我們已經(jīng)跟別的服務(wù)商搭上了,你最好給我們個(gè)更有誠意的折扣。」"
Murray指出,雖然每家云服務(wù)商都會(huì)在業(yè)務(wù)體系內(nèi)提供多云支持,但只有在業(yè)務(wù)規(guī)模達(dá)到一定體量、且愿意做出有吸引力的長期續(xù)約合同的情況下,多云組合才能對(duì)談判結(jié)果造成實(shí)質(zhì)性的影響。
Murray還告訴我們,在不同云環(huán)境間遷移數(shù)據(jù)其實(shí)相當(dāng)昂貴,而且即使從頭到尾只選擇一家云服務(wù)商、也同樣能夠談到不錯(cuò)的折扣比例。
冗余需求
有些服務(wù)是企業(yè)運(yùn)營中的必要條件,但有些則沒那么嚴(yán)格的要求。Razzaq舉例稱,他在PayPal工作時(shí),登錄和支付處理等核心服務(wù)都會(huì)配備故障轉(zhuǎn)移,而優(yōu)惠券、分析調(diào)查等相對(duì)不重要的系統(tǒng)則沒必要采取嚴(yán)苛的正常運(yùn)行時(shí)間保證。"最實(shí)際的方法,就是只為關(guān)鍵服務(wù)建立冗余。"
Razzaq提到,如果大家選擇的云服務(wù)商只是在同一城市的另一位置、或者是在同一電網(wǎng)體系的另一區(qū)域設(shè)有數(shù)據(jù)中心,那是完全不夠的。"很多時(shí)候,突發(fā)事件會(huì)引起連鎖反應(yīng):一項(xiàng)服務(wù)宕機(jī),另一項(xiàng)依賴服務(wù)隨之宕機(jī),之后整個(gè)體系快速崩潰。所以,請(qǐng)務(wù)必在獨(dú)立且處于不同區(qū)域的云環(huán)境中建立冗余。"
但Murray有不同意見,他認(rèn)為依靠多家服務(wù)商也不一定能解決冗余難題。"雖然多云架構(gòu)有不少優(yōu)勢(shì),但它的復(fù)雜性通常也更高。“Murray同時(shí)補(bǔ)充道,云服務(wù)商其實(shí)非常擅長提供冗余支持,所以這個(gè)倒不用太擔(dān)心。
誰該離多云架構(gòu)遠(yuǎn)一點(diǎn)?
Gartner發(fā)布的報(bào)告與Razzaq的判斷基本一致,認(rèn)為大多數(shù)企業(yè)選擇多云戰(zhàn)略的原因主要有:提高敏捷性、實(shí)施模塊化架構(gòu)、實(shí)現(xiàn)成本優(yōu)化。此外,雙方在"誰該離多云架構(gòu)遠(yuǎn)一點(diǎn)"這個(gè)問題上,也有著相似的結(jié)論。
雙方都認(rèn)為,對(duì)單一云平臺(tái)的投資往往會(huì)加深企業(yè)對(duì)于特定技術(shù)堆棧的專業(yè)理解。Razzaq表示,對(duì)于零售企業(yè)這種專注于單一業(yè)務(wù)的公司來說,能夠?qū)W⒋蚶硪环N技術(shù)棧、避免過度分解精力。所以這類特定行業(yè)企業(yè)最好別選多云。
但Murray認(rèn)為多云還是單云這道選擇題跟行業(yè)關(guān)系不大,更多應(yīng)該考慮工作負(fù)載自身的特性。"單一云環(huán)境只需要一種技能組合,不存在跨云引發(fā)的性能風(fēng)險(xiǎn),可以降低潛在的跨云遷移成本并降低管理復(fù)雜性。“在Murray看來,銀行和醫(yī)療保健等需要遵循嚴(yán)苛例規(guī)性與數(shù)據(jù)主權(quán)要求的行業(yè),最好能離多云架構(gòu)遠(yuǎn)一點(diǎn)。
那么,多云架構(gòu)到底適不適合我們自己?這是個(gè)需要認(rèn)真考量的復(fù)雜問題。歸根結(jié)底,如果沒辦法說服自己必須選擇多家云服務(wù)商,那最好先踏踏實(shí)實(shí)走好單云這條道路。