“單集群峰值流量達(dá)10億+,單租戶(hù)容器規(guī)模50000+,經(jīng)歷過(guò)無(wú)數(shù)復(fù)雜業(yè)務(wù)、大流量、復(fù)雜化部署等方面的技術(shù)考驗(yàn)……”這就是百度云引以為傲的容器引擎服務(wù)CCE(Cloud Container Engine)。
從2012年開(kāi)始摸索底層容器化,到現(xiàn)在的一站式容器云服務(wù)平臺(tái)CCE,百度云用七年時(shí)間完成了容器技術(shù)的生根發(fā)芽到茁壯成長(zhǎng)??梢哉f(shuō),百度云容器引擎CCE就是百度云如何將驗(yàn)證過(guò)的先進(jìn)技術(shù)賦能給企業(yè)級(jí)客戶(hù)的一個(gè)縮影。
本文將帶領(lǐng)大家重新回顧百度云容器引擎服務(wù)CCE的成長(zhǎng)歷程,告訴你一款久經(jīng)實(shí)踐考驗(yàn)的容器服務(wù)產(chǎn)品是如何淬煉出來(lái)的。
厚積薄發(fā)
百度內(nèi)部的容器實(shí)踐
在后云時(shí)代,容器作為一種被廣泛認(rèn)可的輕量虛擬化技術(shù)開(kāi)始得到普遍應(yīng)用,幫助用戶(hù)IT實(shí)現(xiàn)了成本和效率層面飛躍提升。作為國(guó)內(nèi)最早應(yīng)用容器技術(shù)的公司之一,百度早在2012年(在Docker技術(shù)出現(xiàn)之前)即開(kāi)始在內(nèi)部進(jìn)行容器化嘗試,以此解決數(shù)據(jù)中心資源利用率不均衡、故障處理效率低以及配置管理復(fù)雜等挑戰(zhàn)。
2012年,百度內(nèi)部孵化出輕量虛擬化技術(shù)平臺(tái):Matrix,用于超大規(guī)模資源調(diào)度和管理。此后,百度內(nèi)部基于Matrix開(kāi)始大規(guī)模推廣底層容器化,并基于此開(kāi)展復(fù)雜資源調(diào)度和資源混布技術(shù)研究與實(shí)踐。截至當(dāng)前,基于Matrix的容器平臺(tái)已經(jīng)成為百度內(nèi)部默認(rèn)的資源交付方式,覆蓋了內(nèi)部數(shù)十萬(wàn)臺(tái)規(guī)模的服務(wù)器,全I(xiàn)DC資源利用率得到大幅提升。
與此同時(shí),隨著Docker的出現(xiàn)和流行,2014年開(kāi)始百度內(nèi)部也啟動(dòng)了對(duì)Docker技術(shù)的研究與實(shí)踐。相比于Matrix對(duì)于重型后端業(yè)務(wù)的場(chǎng)景,Docker技術(shù)則在Web類(lèi)輕量級(jí)應(yīng)用的快速開(kāi)發(fā)和靈活部署上有自己的應(yīng)用場(chǎng)景。
正因?yàn)榘俣葍?nèi)部有先進(jìn)的自研Matrix容器集群操作系統(tǒng)以及針對(duì)各種業(yè)務(wù)類(lèi)型的PaaS技術(shù)積累,讓百度云可以更加專(zhuān)業(yè)、成熟地去關(guān)注和參與諸如LXC、Docker、Kubernetes等云原生容器和容器管理技術(shù)的發(fā)展,也為后續(xù)百度云基于這些先進(jìn)技術(shù)輸出領(lǐng)先的云原生產(chǎn)品,提供了非常強(qiáng)大的技術(shù)后盾和實(shí)踐指導(dǎo)。
初出茅廬
百度云CCE正式發(fā)布
用技術(shù)解決商業(yè)的不平等是百度云的核心使命。在國(guó)內(nèi)基礎(chǔ)云設(shè)施轉(zhuǎn)型升級(jí)的關(guān)鍵時(shí)間,百度云希望可以將先進(jìn)的技術(shù)能力輸出給企業(yè)級(jí)用戶(hù),這其中基于容器的資源隔離和管理是大部分企業(yè)級(jí)用戶(hù)非常感興趣的方向。
與此同時(shí),百度云深知,一項(xiàng)好的技術(shù)在企業(yè)級(jí)業(yè)務(wù)場(chǎng)景中落地與應(yīng)用,首先需要在百度云自身業(yè)務(wù)環(huán)境中得到實(shí)踐與證明,之后將實(shí)踐經(jīng)驗(yàn)與外部用戶(hù)環(huán)境有機(jī)結(jié)合,還需兼顧技術(shù)的通用性、兼容和標(biāo)準(zhǔn)化。
百度云是國(guó)內(nèi)Kubernetes容器技術(shù)最早的踐行者。一直以來(lái),百度云對(duì)主流開(kāi)源PaaS/CaaS技術(shù)發(fā)展保持著密切關(guān)注。在Kubernetes發(fā)展初期,百度云就是社區(qū)的積極參與者,并對(duì)Kubernetes以及周邊技術(shù)進(jìn)行了深入研究和實(shí)踐。早在Kubernetes v0.8版本推出之際,百度云即經(jīng)過(guò)二次優(yōu)化,實(shí)現(xiàn)了生產(chǎn)級(jí)別的實(shí)踐。
此后,百度視頻、糯米電影、百度文庫(kù)、百度教育等產(chǎn)品線逐步向百度云遷移,百度云容器引擎經(jīng)歷了復(fù)雜業(yè)務(wù)、大流量、復(fù)雜部署等多方面的技術(shù)考驗(yàn)。例如,單集群峰值流量達(dá)10億+,單租戶(hù)容器規(guī)模50000+等。經(jīng)過(guò)各種復(fù)雜業(yè)務(wù)的淬煉,百度云逐步練就了以Kubernetes為中心的容器技術(shù)方向強(qiáng)大掌控力。
2017年6月,CNCF(Cloud Native Computing Foundation,云原生基金會(huì))調(diào)查顯示:使用Kubernetes作為容器管理工具的企業(yè)占比達(dá)77%,排名第二的Swarm則遠(yuǎn)遠(yuǎn)落后,只有21%,第三名則是13%的Mesos。至此,Kubernetes成為容器編排引擎的事實(shí)標(biāo)準(zhǔn)。
同年8月,百度云正式發(fā)布云容器引擎服務(wù)CCE,正式開(kāi)始對(duì)外輸出百度云在容器技術(shù)上的多年積淀。
同年12月,百度云宣布以金牌會(huì)員身份加入CNCF。次年3月,百度云容器引擎服務(wù)CCE通過(guò)CNCF首批“Kubernetes一致性認(rèn)證”。
自此,百度云容器引擎服務(wù)CCE作為一個(gè)Kubernetes原生的云服務(wù),充分發(fā)揮了Kubernetes的開(kāi)源優(yōu)勢(shì),并提供企業(yè)級(jí)的穩(wěn)定性和可靠性,迅速獲得了開(kāi)源社區(qū)和客戶(hù)的認(rèn)可,并開(kāi)始逐步為更多的外部用戶(hù)提供容器平臺(tái)服務(wù)。
江湖路遠(yuǎn)
CCE逐步走向成熟
2018年6月28日,開(kāi)源容器編排引擎Kubernetes正式公布了2018年第二個(gè)發(fā)布版本:Kubernetes 1.11。隨后,百度云容器引擎服務(wù)CCE也迅速進(jìn)行升級(jí),于7~9月間迎來(lái)了大量功能更新:通過(guò)CNCF最新的1.11版本一致性認(rèn)證、支持用戶(hù)專(zhuān)屬服務(wù)器部署、支持容器粒度資源監(jiān)控報(bào)警、支持云控制臺(tái)管理Pod/部署/服務(wù)等資源……
隨著這些新功能的發(fā)布,百度云容器引擎服務(wù)CCE作為一站式容器云平臺(tái)服務(wù),已經(jīng)具備完善的功能、企業(yè)級(jí)的穩(wěn)定性。事實(shí)上,自正式發(fā)布一年多以來(lái),CCE經(jīng)歷了6個(gè)版本的快速迭代,持續(xù)上線了將近200個(gè)特性和功能,托管在CCE上的用戶(hù)服務(wù)器數(shù)量也從開(kāi)始的數(shù)十臺(tái)增長(zhǎng)到了數(shù)千臺(tái),運(yùn)行容器數(shù)量達(dá)到數(shù)萬(wàn)個(gè)。
百度云容器引擎服務(wù)CCE已經(jīng)在底層架構(gòu)、容器編排、場(chǎng)景實(shí)踐等方面均已經(jīng)逐步走向成熟。
在底層架構(gòu)中,CCE支持多種部署模式,包括云服務(wù)器BCC、用戶(hù)專(zhuān)屬服務(wù)器DCC或者用戶(hù)私有化環(huán)境部署,未來(lái)還將支持多種模式的混合部署。CCE將幫助用戶(hù)快速部署完整的Kubernetes組件、管理集群的穩(wěn)定性、自動(dòng)擴(kuò)縮容底層計(jì)算實(shí)例、同時(shí)在用戶(hù)管理上層服務(wù)時(shí)聯(lián)動(dòng)操作存儲(chǔ)、網(wǎng)絡(luò)等相關(guān)資源。
在云原生技術(shù)與云提供商集成方面,百度云是國(guó)內(nèi)兩家獲得Kubernetes官方支持維護(hù)的云廠商(Cloud Provider)之一。
在容器編排層,CCE完全基于Kubernetes,支持用戶(hù)根據(jù)業(yè)務(wù)自行部署各種開(kāi)源組件。同時(shí)CCE將Kubernetes中各項(xiàng)資源的管理集成到百度云控制臺(tái),用戶(hù)可以通過(guò)可視化界面簡(jiǎn)單地監(jiān)控和管理部署在CCE中的容器、服務(wù)和各項(xiàng)資源,也可以使用原生的kubectl命令行工具完成更多復(fù)雜的部署操作。
在場(chǎng)景實(shí)踐方面,百度云以CCE作為底層技術(shù)平臺(tái),衍生出了一系列垂直行業(yè)解決方案,包括快速提供AI能力的Paddlecloud、Infinite,以及幫助區(qū)塊鏈賦能用戶(hù)業(yè)務(wù)的以太坊BaaS和Fabric解決方案等。
2018年10月,百度云容器引擎服務(wù)CCE獲得可信云2018年年度容器類(lèi)的技術(shù)創(chuàng)新獎(jiǎng)。作為一站式云容器平臺(tái)服務(wù),CCE的功能完備度和服務(wù)穩(wěn)定性均已經(jīng)全面走向成熟,正在幫助越來(lái)越多百度云用戶(hù)實(shí)現(xiàn)底層架構(gòu)容器化和大規(guī)模業(yè)務(wù)效能的提升。
未來(lái),百度云容器引擎服務(wù)CCE也將隨著容器技術(shù)的發(fā)展以及用戶(hù)業(yè)務(wù)的需求而不斷迭代升級(jí),始終保持行業(yè)領(lǐng)域的前瞻性和領(lǐng)先性,為用戶(hù)提供最領(lǐng)先的容器云服務(wù)。
【版權(quán)聲明】:本站內(nèi)容來(lái)自于與互聯(lián)網(wǎng)(注明原創(chuàng)稿件除外),供訪客免費(fèi)學(xué)習(xí)需要。如文章或圖像侵犯到您的權(quán)益,請(qǐng)及時(shí)告知,我們第一時(shí)間刪除處理!謝謝!