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