當(dāng)云計(jì)算走向原生需求 IT基礎(chǔ)架構(gòu)該如何升級(jí)?
云原生已成為企業(yè)在部署業(yè)務(wù)時(shí)的主要選擇之一,其好處在于應(yīng)用可以直接基于云架構(gòu)設(shè)計(jì)和開(kāi)發(fā),像12原則(The Twelve-Factor App)在基準(zhǔn)代碼、端口服務(wù)、流程日志等方面也為云原生下了進(jìn)一步的定義。不過(guò)從另一方面看,云原生也不是絕對(duì)的一本萬(wàn)利,其仍有一些成本因素是不容忽視的。
云原生是Pivotal負(fù)責(zé)架構(gòu)的全球CTO Matt Stine在2013年提出的概念,當(dāng)時(shí)的判斷像DevOps、微服務(wù)、敏捷交付等技術(shù)至今都已成為趨勢(shì)。當(dāng)時(shí)Matt Stine認(rèn)為,如果用新的一體性架構(gòu)去取代現(xiàn)有的一體性架構(gòu),只是把復(fù)雜性從一端轉(zhuǎn)移到了另一端,這也是傳統(tǒng)SOA的尷尬之處,“從運(yùn)維的角度來(lái)看,實(shí)際上什么都沒(méi)做。”對(duì)于企業(yè)來(lái)說(shuō),有必要對(duì)舊有的業(yè)務(wù)進(jìn)行重構(gòu)。
根據(jù)CNCF的定義:云原生技術(shù)有利于各組織在公有云、私有云和混合云等新型動(dòng)態(tài)環(huán)境中,構(gòu)建和運(yùn)行可彈性擴(kuò)展的應(yīng)用,容器、服務(wù)網(wǎng)格、微服務(wù)、不可變基礎(chǔ)實(shí)施和聲明式API……都是云原生的代表性技術(shù),其優(yōu)勢(shì)在于可以很好地構(gòu)建容錯(cuò)性好、易于管理、便于觀察的松耦合系統(tǒng)。結(jié)合可靠的自動(dòng)化手段,云原生技術(shù)使工程師能夠輕松對(duì)系統(tǒng)作出頻繁、可預(yù)測(cè)的重大變更。
2020云棲大會(huì)期間,阿里巴巴就宣布成立了云原生技術(shù)委員會(huì), 此次委員會(huì)的成立,也意味著阿里已經(jīng)將云原生升級(jí)為新的技術(shù)戰(zhàn)略方向。阿里巴巴認(rèn)為,云原生是一種新型技術(shù)體系,被視為云計(jì)算未來(lái)的發(fā)展方向。云原生應(yīng)用也就是面向“云”而設(shè)計(jì)的應(yīng)用,在使用云原生技術(shù)后,開(kāi)發(fā)者無(wú)需考慮底層的技術(shù)實(shí)現(xiàn),只需做好自己的業(yè)務(wù),就可以充分發(fā)揮云平臺(tái)的彈性+分布式優(yōu)勢(shì),實(shí)現(xiàn)快速部署、按需伸縮、不停機(jī)交付等。
事實(shí)上,早在2018年4月敲下第一行代碼開(kāi)始,KubeSphere的定位就是一個(gè)面向云原生設(shè)計(jì)的開(kāi)源項(xiàng)目,在主流容器調(diào)度平臺(tái)Kubernetes之上構(gòu)建的分布式多租戶容器管理平臺(tái),提供簡(jiǎn)單易用的操作界面以及向?qū)讲僮鞣绞剑诮档陀脩羰褂萌萜髡{(diào)度平臺(tái)學(xué)習(xí)成本的同時(shí),大幅降低開(kāi)發(fā)、測(cè)試、運(yùn)維的日常工作的復(fù)雜度。
如今,應(yīng)用現(xiàn)代化是IT部門(mén)的首要任務(wù),紅帽O(jiān)penShift基于現(xiàn)代化應(yīng)用基礎(chǔ)架構(gòu)的事實(shí)標(biāo)準(zhǔn)Kubernetes構(gòu)建,為這一轉(zhuǎn)型過(guò)程提供了強(qiáng)大且可擴(kuò)展的平臺(tái)。正如物理管理工具及流程不適用于虛擬化環(huán)境,專為虛擬機(jī)管理而設(shè)計(jì)的工具也不適用于當(dāng)今的云原生、容器化世界。用于Kubernetes的紅帽高級(jí)集群管理能夠很好地滿足這一需求,其為云原生環(huán)境量身定制的新一代管理能力,能夠幫助企業(yè)利用紅帽O(jiān)penShift做更多事情。
無(wú)論是剛剛開(kāi)始探索云原生計(jì)算的企業(yè),還是已在生產(chǎn)環(huán)境中運(yùn)行下一代工作負(fù)載的企業(yè),用于Kubernetes的紅帽高級(jí)集群管理都能為他們提供支持跨集群進(jìn)行容器化應(yīng)用部署的工具。它可以滿足企業(yè)在容器化進(jìn)程中的現(xiàn)有需求,幫助解決企業(yè)管理多個(gè)集群的迫切問(wèn)題,同時(shí)提供策略執(zhí)行和治理控制等未來(lái)就緒的能力。
與此同時(shí),IT基礎(chǔ)架構(gòu)也在面臨著升級(jí)。通過(guò)與不少行業(yè)客戶接觸,他們的多數(shù)新應(yīng)用都是在云中構(gòu)建,而且這些企業(yè)可能是IT互聯(lián)網(wǎng)、金融、教育、工業(yè)、交通運(yùn)輸?shù)阮I(lǐng)域,可見(jiàn)云原生在各行各業(yè)的普遍性。有一項(xiàng)調(diào)查顯示,在已經(jīng)部署云原生的公司中,基于云來(lái)構(gòu)建的應(yīng)用比例會(huì)在近幾年攀升到70%-80%,而背后的一大顧慮就是安全性。這意味著,如果是自行從零構(gòu)建云原生架構(gòu)是有不少成本的,因此企業(yè)客戶多數(shù)會(huì)選擇與云服務(wù)商合作。
一些報(bào)告顯示,規(guī)模越大的企業(yè)通常更傾向于選擇云原生,但有意思的一點(diǎn)是像那些營(yíng)收超過(guò)200億美元的更大型的企業(yè),往往會(huì)比較保守,他們使用云原生的比例甚至不到25%。這一現(xiàn)象與企業(yè)上云的思路類似,即對(duì)數(shù)據(jù)丟失、系統(tǒng)故障等問(wèn)題的擔(dān)心,包括受限于監(jiān)管因素只得將關(guān)鍵業(yè)務(wù)應(yīng)用放在私有環(huán)境。
除了安全性,企業(yè)在將業(yè)務(wù)遷移上云的過(guò)程中也會(huì)遇到其他的“額外”成本,例如可能會(huì)需要對(duì)應(yīng)用進(jìn)行部分或完全重構(gòu),以調(diào)用完整的云原生功能,這種重構(gòu)不僅涉及重寫(xiě),還會(huì)有后續(xù)一系列的測(cè)試、上線、交付,以及工具調(diào)用,這些往往加起來(lái)會(huì)超過(guò)企業(yè)最初的預(yù)算。
由此可以引申的一點(diǎn)是,云原生架構(gòu)與行業(yè)是具有一定相關(guān)性的。例如金融行業(yè),異地多活、無(wú)損容災(zāi)、開(kāi)放的API都是必備要素,可以方便客戶進(jìn)行二次開(kāi)發(fā)。這一過(guò)程中,需要金融服務(wù)商提供一些定制化的能力,像螞蟻金服的SOFA——金融級(jí)中間件產(chǎn)品技術(shù)和演進(jìn)式架構(gòu)轉(zhuǎn)型服務(wù)體系,而且該體系內(nèi)的各個(gè)組件都是向社區(qū)開(kāi)源的。
無(wú)論是云原生、DevOps還是微服務(wù)和容器,都是在為業(yè)務(wù)上云時(shí)提供的敏捷手段,而背后所涉及的現(xiàn)代化IT基礎(chǔ)架構(gòu)升級(jí),則會(huì)讓企業(yè)收益持續(xù)實(shí)現(xiàn)最大化。