從生根發(fā)芽到茁壯成長,百度云容器引擎CCE淬煉記

原標(biāo)題:從生根發(fā)芽到茁壯成長,百度云容器引擎CCE淬煉記

【題記】

“單集群峰值流量達(dá)10億+,單租戶容器規(guī)模50000+,經(jīng)歷過無數(shù)復(fù)雜業(yè)務(wù)、大流量、復(fù)雜化部署等方面的技術(shù)考驗(yàn)……”這就是百度云引以為傲的容器引擎服務(wù)CCE(Cloud Container Engine)。

從2012年開始摸索底層容器化,到現(xiàn)在的一站式容器云服務(wù)平臺(tái)CCE,百度云用七年時(shí)間完成了容器技術(shù)的生根發(fā)芽到茁壯成長??梢哉f,百度云容器引擎CCE就是百度云如何將驗(yàn)證過的先進(jìn)技術(shù)賦能給企業(yè)級(jí)客戶的一個(gè)縮影。

本文將帶領(lǐng)大家重新回顧百度云容器引擎服務(wù)CCE的成長歷程,告訴你一款久經(jīng)實(shí)踐考驗(yàn)的容器服務(wù)產(chǎn)品是如何淬煉出來的。

厚積薄發(fā):百度內(nèi)部的容器實(shí)踐

在后云時(shí)代,容器作為一種被廣泛認(rèn)可的輕量虛擬化技術(shù)開始得到普遍應(yīng)用,幫助用戶IT實(shí)現(xiàn)了成本和效率層面飛躍提升。作為國內(nèi)最早應(yīng)用容器技術(shù)的公司之一,百度早在2012年(在Docker技術(shù)出現(xiàn)之前)即開始在內(nèi)部進(jìn)行容器化嘗試,以此解決數(shù)據(jù)中心資源利用率不均衡、故障處理效率低以及配置管理復(fù)雜等挑戰(zhàn)。

2012年,百度內(nèi)部孵化出輕量虛擬化技術(shù)平臺(tái):Matrix,用于超大規(guī)模資源調(diào)度和管理。此后,百度內(nèi)部基于Matrix開始大規(guī)模推廣底層容器化,并基于此開展復(fù)雜資源調(diào)度和資源混布技術(shù)研究與實(shí)踐。截至當(dāng)前,基于Matrix的容器平臺(tái)已經(jīng)成為百度內(nèi)部默認(rèn)的資源交付方式,覆蓋了內(nèi)部數(shù)十萬臺(tái)規(guī)模的服務(wù)器,全I(xiàn)DC資源利用率得到大幅提升。

與此同時(shí),隨著Docker的出現(xiàn)和流行,2014年開始百度內(nèi)部也啟動(dòng)了對(duì)Docker技術(shù)的研究與實(shí)踐。相比于Matrix對(duì)于重型后端業(yè)務(wù)的場(chǎng)景,Docker技術(shù)則在Web類輕量級(jí)應(yīng)用的快速開發(fā)和靈活部署上有自己的應(yīng)用場(chǎng)景。

正因?yàn)榘俣葍?nèi)部有先進(jìn)的自研Matrix容器集群操作系統(tǒng)以及針對(duì)各種業(yè)務(wù)類型的PaaS技術(shù)積累,讓百度云可以更加專業(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è)的不平等是百度云的核心使命。在國內(nèi)基礎(chǔ)云設(shè)施轉(zhuǎn)型升級(jí)的關(guān)鍵時(shí)間,百度云希望可以將先進(jìn)的技術(shù)能力輸出給企業(yè)級(jí)用戶,這其中基于容器的資源隔離和管理是大部分企業(yè)級(jí)用戶非常感興趣的方向。

與此同時(shí),百度云深知,一項(xiàng)好的技術(shù)在企業(yè)級(jí)業(yè)務(wù)場(chǎng)景中落地與應(yīng)用,首先需要在百度云自身業(yè)務(wù)環(huán)境中得到實(shí)踐與證明,之后將實(shí)踐經(jīng)驗(yàn)與外部用戶環(huán)境有機(jī)結(jié)合,還需兼顧技術(shù)的通用性、兼容和標(biāo)準(zhǔn)化。

百度云是國內(nèi)Kubernetes容器技術(shù)最早的踐行者。一直以來,百度云對(duì)主流開源PaaS/CaaS技術(shù)發(fā)展保持著密切關(guān)注。在Kubernetes發(fā)展初期,百度云就是社區(qū)的積極參與者,并對(duì)Kubernetes以及周邊技術(shù)進(jìn)行了深入研究和實(shí)踐。早在Kubernetes v0.8版本推出之際,百度云即經(jīng)過二次優(yōu)化,實(shí)現(xiàn)了生產(chǎn)級(jí)別的實(shí)踐。

此后,百度視頻、糯米電影、百度文庫、百度教育等產(chǎn)品線逐步向百度云遷移,百度云容器引擎經(jīng)歷了復(fù)雜業(yè)務(wù)、大流量、復(fù)雜部署等多方面的技術(shù)考驗(yàn)。例如,單集群峰值流量達(dá)10億+,單租戶容器規(guī)模50000+等。經(jīng)過各種復(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,正式開始對(duì)外輸出百度云在容器技術(shù)上的多年積淀。

同年12月,百度云宣布以金牌會(huì)員身份加入CNCF。次年3月,百度云容器引擎服務(wù)CCE通過CNCF首批“Kubernetes一致性認(rèn)證”。

自此,百度云容器引擎服務(wù)CCE作為一個(gè)Kubernetes原生的云服務(wù),充分發(fā)揮了Kubernetes的開源優(yōu)勢(shì),并提供企業(yè)級(jí)的穩(wěn)定性和可靠性,迅速獲得了開源社區(qū)和客戶的認(rèn)可,并開始逐步為更多的外部用戶提供容器平臺(tái)服務(wù)。

江湖路遠(yuǎn):CCE逐步走向成熟

2018年6月28日,開源容器編排引擎Kubernetes正式公布了2018年第二個(gè)發(fā)布版本:Kubernetes 1.11。隨后,百度云容器引擎服務(wù)CCE也迅速進(jìn)行升級(jí),于7~9月間迎來了大量功能更新:通過CNCF最新的1.11版本一致性認(rèn)證、支持用戶專屬服務(wù)器部署、支持容器粒度資源監(jiān)控報(bào)警、支持云控制臺(tái)管理Pod/部署/服務(wù)等資源……

隨著這些新功能的發(fā)布,百度云容器引擎服務(wù)CCE作為一站式容器云平臺(tái)服務(wù),已經(jīng)具備完善的功能、企業(yè)級(jí)的穩(wěn)定性。事實(shí)上,自正式發(fā)布一年多以來,CCE經(jīng)歷了6個(gè)版本的快速迭代,持續(xù)上線了將近200個(gè)特性和功能,托管在CCE上的用戶服務(wù)器數(shù)量也從開始的數(shù)十臺(tái)增長到了數(shù)千臺(tái),運(yùn)行容器數(shù)量達(dá)到數(shù)萬個(gè)。

百度云容器引擎服務(wù)CCE已經(jīng)在底層架構(gòu)、容器編排、場(chǎng)景實(shí)踐等方面均已經(jīng)逐步走向成熟。

  • 在底層架構(gòu)中,CCE支持多種部署模式,包括云服務(wù)器BCC、用戶專屬服務(wù)器DCC或者用戶私有化環(huán)境部署,未來還將支持多種模式的混合部署。CCE將幫助用戶快速部署完整的Kubernetes組件、管理集群的穩(wěn)定性、自動(dòng)擴(kuò)縮容底層計(jì)算實(shí)例、同時(shí)在用戶管理上層服務(wù)時(shí)聯(lián)動(dòng)操作存儲(chǔ)、網(wǎng)絡(luò)等相關(guān)資源。
  • 在云原生技術(shù)與云提供商集成方面,百度云是國內(nèi)兩家獲得Kubernetes官方支持維護(hù)的云廠商(Cloud Provider)之一。
  • 在容器編排層,CCE完全基于Kubernetes,支持用戶根據(jù)業(yè)務(wù)自行部署各種開源組件。同時(shí)CCE將Kubernetes中各項(xiàng)資源的管理集成到百度云控制臺(tái),用戶可以通過可視化界面簡(jiǎn)單地監(jiān)控和管理部署在CCE中的容器、服務(wù)和各項(xiàng)資源,也可以使用原生的kubectl命令行工具完成更多復(fù)雜的部署操作。
  • 在場(chǎng)景實(shí)踐方面,百度云以CCE作為底層技術(shù)平臺(tái),衍生出了一系列垂直行業(yè)解決方案,包括快速提供AI能力的Paddlecloud、Infinite,以及幫助區(qū)塊鏈賦能用戶業(yè)務(wù)的以太坊BaaS和Fabric解決方案等。

2018年10月,百度云容器引擎服務(wù)CCE獲得可信云2018年年度容器類的技術(shù)創(chuàng)新獎(jiǎng)。作為一站式云容器平臺(tái)服務(wù),CCE的功能完備度和服務(wù)穩(wěn)定性均已經(jīng)全面走向成熟,正在幫助越來越多百度云用戶實(shí)現(xiàn)底層架構(gòu)容器化和大規(guī)模業(yè)務(wù)效能的提升。

未來,百度云容器引擎服務(wù)CCE也將隨著容器技術(shù)的發(fā)展以及用戶業(yè)務(wù)的需求而不斷迭代升級(jí),始終保持行業(yè)領(lǐng)域的前瞻性和領(lǐng)先性,為用戶提供最領(lǐng)先的容器云服務(wù)。

極客網(wǎng)企業(yè)會(huì)員

免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。

2018-10-19
從生根發(fā)芽到茁壯成長,百度云容器引擎CCE淬煉記
【題記】 “單集群峰值流量達(dá)10億+,單租戶容器規(guī)模50000+,經(jīng)歷過無數(shù)復(fù)雜業(yè)務(wù)、大流量、復(fù)雜化部署等方面的技術(shù)考驗(yàn)……”這就是百度云引以為傲的容器引擎服務(wù)CCE(Cloud Container

長按掃碼 閱讀全文