云計算自 2006 年提出至今,已歷經(jīng)長足的發(fā)展,進入規(guī)?;瘧?yīng)用的階段。在云計算的發(fā)展初期,虛擬化技術(shù)主導(dǎo),推動了云技術(shù)的快速落地。而隨著近幾年企業(yè)業(yè)務(wù)開發(fā)模式的變化,微服務(wù)、Serverless等架構(gòu)的興起,虛擬化技術(shù)逐漸不能滿足開發(fā)者的需求。雖然解決了硬件層的資源共享問題,但是在日常開發(fā)中,從本地到服務(wù)端存在兼容性問題,并且在運行時存在啟動速度慢等問題,不利于軟件的持續(xù)集成和持續(xù)交付,也不能滿足面向消費者的應(yīng)用的大量彈性擴展的技術(shù)要求。
2013 年 Docker 誕生后,容器化技術(shù)席卷全球。這種獨立運行多種進程、多個應(yīng)用,更加充分地利用基礎(chǔ)資源,同時保持各個獨立系統(tǒng)安全性的解決方案解決了傳統(tǒng)虛擬化技術(shù)的痛點,成了云計算的最佳拍檔。但隨著 Docker 開始集群化部署到生產(chǎn)環(huán)境,容器集群的部署與管理又成了難題。2017 年,Kubernetes 贏得了容器編排之戰(zhàn)成為事實標準,容器的自動化部署、大規(guī)模可伸縮及應(yīng)用容器化管理問題也隨之迎刃而解。
正是因為 “Docker+Kubernetes” 為主體的容器云平臺滿足了敏捷開發(fā)與簡易運維的需求,使得容器技術(shù)的出現(xiàn)成為了云計算發(fā)展的關(guān)鍵節(jié)點。
從技術(shù)角度看,容器云平臺是采用容器、容器編排、服務(wù)網(wǎng)格,無服務(wù)等技術(shù)構(gòu)建的一種輕量化 PaaS 平臺。容器云平臺將傳統(tǒng)云計算的 IaaS 層和 PaaS 層融合,為應(yīng)用提供了開發(fā)、編排、發(fā)布、治理和運維等全生命周期管理(Application Lifecycle Management,ALM)的能力。對于應(yīng)用運行依賴的數(shù)據(jù)庫、中間件、微服務(wù)基礎(chǔ)組件、大數(shù)據(jù)組件、人工智能組件以及其他第三方組件,容器云平臺會負責這些組件的生命周期管理,并且以服務(wù)的方式供應(yīng)用使用。
目光轉(zhuǎn)移到當下,一方面,隨著傳統(tǒng)企業(yè)上云成為不可逆的潮流,新基建政策對建設(shè)數(shù)字經(jīng)濟的推手作用,使得企業(yè)對云計算有了更深層次的需求。另一方面,云原生技術(shù)生態(tài)日趨完善,細分項目不斷涌現(xiàn),滿足了企業(yè)的多樣化需求。
在這樣的背景下,容器云技術(shù)也迎來了新的發(fā)展機遇:從容器云演化到數(shù)據(jù)云,從支撐應(yīng)用到支撐應(yīng)用和數(shù)據(jù)并重。
2020 年 9 月 16 日,云原生數(shù)據(jù)庫廠商 Snowflake 在紐交所上市,總市值超 700 億美元,成為有史以來規(guī)模最大的軟件 IPO。Snowflake 的高歌猛進成為了Data Cloud Platform(數(shù)據(jù)云平臺)發(fā)展趨勢的最佳佐證。云原生數(shù)據(jù)庫的核心是存儲與計算分離,同時還具備高性能、高可擴展、一致性、符合標準、容錯、易于管理和多云支持等特性。這樣的理念與容器云支撐數(shù)據(jù)云的技術(shù)方式不謀而合,都通過數(shù)據(jù)云來統(tǒng)一支持企業(yè)的數(shù)據(jù)科學(xué)、數(shù)據(jù)工程、數(shù)據(jù)湖、數(shù)據(jù)倉庫等在內(nèi)的數(shù)字化需求。不同之處在于,前者面向公有云,而容器云能在私有云場景下提供更多支持。
Snowflake 所代表的數(shù)據(jù)云平臺,在公有云之上充分利用云的彈性和可擴展性構(gòu)建了了新一代企業(yè)級數(shù)據(jù)云產(chǎn)品,同時支持包括數(shù)據(jù)倉庫、數(shù)據(jù)湖、數(shù)據(jù)工程、數(shù)據(jù)科學(xué)和數(shù)據(jù)共享等多種數(shù)據(jù)業(yè)務(wù),具有靈活性(即買即用)、安全性、極致擴展性和彈性等特點,以及支持多租戶、事務(wù)、標準SQL語法和半結(jié)構(gòu)化、非結(jié)構(gòu)化數(shù)據(jù)等技術(shù)特性。
數(shù)據(jù)云的技術(shù)方向在國內(nèi)也有實踐落地,星環(huán)的數(shù)據(jù)云(Transwarp Data Cloud)基于云原生、大數(shù)據(jù)和 AI 技術(shù)構(gòu)建,通過統(tǒng)一的云操作系統(tǒng)層支持異構(gòu)的 CPU 和操作系統(tǒng),可以運行在私有云,公有云以及混合云之上,以多租戶和服務(wù)的方式提供數(shù)據(jù)庫、數(shù)據(jù)倉庫、數(shù)據(jù)湖、數(shù)據(jù)工程、數(shù)據(jù)科學(xué)家和數(shù)據(jù)應(yīng)用開發(fā)等多種云產(chǎn)品,同時提供低代碼平臺、DevOps、微服務(wù)治理等能力,加速企業(yè)數(shù)據(jù)和應(yīng)用上云,幫助企業(yè)實現(xiàn)數(shù)字化轉(zhuǎn)型。
以數(shù)據(jù)為核心、以云原生為技術(shù)底座,建設(shè)一個統(tǒng)一的兼容數(shù)據(jù)和應(yīng)用的云,這是容器云未來的發(fā)展方向。為了更好地推廣和普及容器云技術(shù),為了幫助企業(yè)、開發(fā)人員、院校等對容器云的重點技術(shù)、容器云技術(shù)的發(fā)展路徑及容器云技術(shù)未來趨勢的進一步了解,InfoQ 聯(lián)合星環(huán)科技共同撰寫了「云原生時代,容器云的技術(shù)發(fā)展趨勢」報告,以饗讀者。