“當(dāng)微服務(wù)變得越來越多時,管理就會出問題。就像汽車的輪子,單個輪子肯定不行,需要整裝、驅(qū)動,但是輪子越來越多時,如何管理這些輪子也很重要。這時候必須有一個管理系統(tǒng),Kubernetes已經(jīng)成為容器平臺的標(biāo)準(zhǔn),所以青云QingCloud會擁抱Kubernetes。Kubernetes不僅僅是容器的調(diào)度和編排,它還制訂了一套標(biāo)準(zhǔn)和規(guī)范,生態(tài)非常強(qiáng)大。我們認(rèn)為Kubernetes是容器時代的分布式操作系統(tǒng)內(nèi)核,我們一定是要基于此再發(fā)展上層的功能。”對于企業(yè)在云原生時代的業(yè)務(wù)部署和應(yīng)用交付趨勢,青云QingCloud應(yīng)用及容器平臺研發(fā)總監(jiān)周小四有著清晰的判斷。
青云QingCloud應(yīng)用及容器平臺研發(fā)總監(jiān)周小四
借助云計算、人工智能、5G、物聯(lián)網(wǎng)等技術(shù)對企業(yè)進(jìn)行流程和模式的升級或再造,已成為科技廠商賦能傳統(tǒng)產(chǎn)業(yè)的新路徑,產(chǎn)業(yè)互聯(lián)網(wǎng)的概念也由此而來。如果說數(shù)字經(jīng)濟(jì)是推動企業(yè)IT化助燃劑,云主機(jī)租用,那么要想讓數(shù)字化轉(zhuǎn)型滲透到業(yè)務(wù)的每一個環(huán)節(jié),就要從IT基礎(chǔ)做起,而這種轉(zhuǎn)變不僅是理念上的,也是架構(gòu)上的。
早在2016年11月,青云QingCloud就提出了一套架構(gòu)同時支持虛擬主機(jī)和容器主機(jī)的技術(shù)理念。2017年,青云QingCloud的PaaS服務(wù)通過應(yīng)用容器技術(shù),將性能至多提升500%,同年7月,Kubernetes on QingCloud上線。Kubernetes的可移植性、開發(fā)交付快等特性無需多言,但其在部署復(fù)雜度、存儲、調(diào)試等方面的局限性也讓不少企業(yè)頭痛不已。
“Kubernetes只負(fù)責(zé)底層,上層的服務(wù)都不管,這對企業(yè)客戶來說肯定是不夠的。企業(yè)要的是DevOps、微服務(wù)治理等,他們要很多的功能,這些Kubernetes都沒有。”說到Kubernetes的學(xué)習(xí)成本以及二次開發(fā)和管理成本,周小四深有感觸。
隨著越來越多的企業(yè)在部署業(yè)務(wù)時開始關(guān)注云原生環(huán)境,以往的交付方式亦在向服務(wù)化、應(yīng)用化的形態(tài)轉(zhuǎn)變,如何讓產(chǎn)品迭代更快、交付周期更短、服務(wù)響應(yīng)更及時、需求滿足更個性化,要從IT底層架構(gòu)進(jìn)行適應(yīng)。為什么會這樣?這還是要從單體應(yīng)用和微服務(wù)的差別說起。
在周小四看來,容器是云原生時代的核心基礎(chǔ)設(shè)施,應(yīng)用改造從以前的單體應(yīng)用、3 Tier、SOA架構(gòu)轉(zhuǎn)化到微服務(wù)架構(gòu),區(qū)別在于原有的單體應(yīng)用一旦出現(xiàn)問題要重新打包和交付,而分布式架構(gòu)的微服務(wù)則是對每個功能獨(dú)立打包,出問題后各自解決即可。
數(shù)字化轉(zhuǎn)型2.0到來
4月19日,青云QingCloud正式推出了KubeSphere容器平臺高級版,并宣布KubeSphere加入Cloud Native Computing Foundation云原生計算基金會。“以前是大機(jī)、數(shù)據(jù)中心、云計算,以虛機(jī)為基礎(chǔ)的云計算、云平臺。現(xiàn)在發(fā)展到容器平臺(KubeSphere),要到這個基礎(chǔ)設(shè)施上。”周小四說。 KubeSphere的初衷是以“簡”之道降低容器復(fù)雜度,解決企業(yè)微服務(wù)架構(gòu)、DevOps 中遇到的復(fù)雜多樣挑戰(zhàn),幫助企業(yè)輕量級調(diào)度全棧云功能。
據(jù)了解,KubeSphere的代碼開發(fā)始于2018年4月,當(dāng)時的想法是要讓KubeSphere的架構(gòu)設(shè)計和理念更先進(jìn)、更靈活。首先是讓KubeSphere可以部署在任何的Kubernetes集群上,包括每一個發(fā)行版。其次,KubeSphere要具備可配置、可插拔的功能,也就是讓客戶能夠根據(jù)實(shí)際需求定制。如果說KubeSphere的定位是分布式操作系統(tǒng),那么Kubernetes就是里面的內(nèi)核。2018年6月,KubeSphere社區(qū)版上線,2019年4月發(fā)布2.0版本,并將在之后的版本中陸續(xù)加入了對AI、無服務(wù)器計算、API網(wǎng)關(guān)的支持。
KubeSphere發(fā)展路徑
周小四透露,后續(xù)將提供QKS(公有容器云服務(wù))的支持,在價格方面會重新調(diào)整,“Kubernetes之所以能贏得戰(zhàn)爭,就是因為生態(tài)很強(qiáng)大。KubeSphere也是開源的,我們在上游社區(qū)貢獻(xiàn)了很多,我們自己也貢獻(xiàn)了一些項目,覆蓋的面比較廣,存儲、網(wǎng)絡(luò)、DevOps、負(fù)載均衡器都有,現(xiàn)在我們成為了很多開源社區(qū)的重要成員。”