谷歌、IBM、英特爾、Joyent Docker以及其它眾多知名廠商共襄盛舉,旨在為容器創(chuàng)建出一套基礎(chǔ)設(shè)施堆棧。
近日,19家公司在谷歌的帶領(lǐng)下共同創(chuàng)建起一個(gè)新的開(kāi)源基金會(huì)組織,其目標(biāo)在于解答一個(gè)困擾業(yè)界的難題——云體系應(yīng)該采用怎樣的架構(gòu)來(lái)服務(wù)現(xiàn)代應(yīng)用程序。
這一名為云原生計(jì)算基金會(huì)的年輕組織由Linux基金會(huì)負(fù)責(zé)構(gòu)建,其中囊括了技術(shù)業(yè)界的多位大牌巨星,包括谷歌、IBM、英特爾、Box、思科以及VMware,除此之外Docker、Cycle Computing、Mesosphere以及Weaveworks等規(guī)模較小的廠商也投身于其中。
該基金會(huì)的首要職責(zé)之一就是為谷歌麾下的Kubernetes開(kāi)源容器管理軟件指明發(fā)展方向。不過(guò)除了這項(xiàng)公告,他們顯然還肩負(fù)著其它使命。
到底發(fā)生了什么?
該機(jī)構(gòu)當(dāng)中的19家企業(yè)希望能夠建立起一套參考基礎(chǔ)設(shè)施架構(gòu),從而將應(yīng)用程序托管在云環(huán)境當(dāng)中。
云原生計(jì)算基金會(huì)(簡(jiǎn)稱CNCF)的計(jì)劃是整理出一份藍(lán)圖,其中包含需要采用哪些組件,并利用怎樣的方式將這些組件整合起來(lái)以支持分布式向外擴(kuò)展應(yīng)用程序。該基金會(huì)還打算允許供應(yīng)商及用戶將自己的組件添加到該架構(gòu)當(dāng)中。
這有點(diǎn)像創(chuàng)建一套用于構(gòu)建樂(lè)高積木作品的指令集,但大家可以根據(jù)自己的喜好挑選不同顏色的積木填充進(jìn)去。
該項(xiàng)目的初始部分包括谷歌的Kubernetes與Mesosphere的DCOS數(shù)據(jù)中心操作系統(tǒng),這兩套方案都屬于開(kāi)源項(xiàng)目。
這些企業(yè)建立的難道只是一個(gè)新的開(kāi)源容器項(xiàng)目?
對(duì)于關(guān)注云計(jì)算及容器市場(chǎng)的敏銳觀察家們來(lái)說(shuō),CNCF的建立目標(biāo)聽(tīng)起來(lái)有點(diǎn)似曾相識(shí)。就在不到一個(gè)月之前,Docker公司剛剛公布了其開(kāi)放容器倡議。該項(xiàng)目的主旨在于規(guī)范容器技術(shù)的基本概念(包括其技術(shù)層面的運(yùn)行時(shí)及格式定義等),Joyent公司CTO兼CNCF技術(shù)委員會(huì)成員Bryan Cantrill指出。
CNCF給出的發(fā)展目標(biāo)則更為廣闊,其希望對(duì)支持云原生應(yīng)用程序及容器所必需的整套基礎(chǔ)設(shè)施堆棧作出確切定義。
繼續(xù)拿樂(lè)高舉例。開(kāi)放容器協(xié)議(簡(jiǎn)稱OCI)的存在是為了讓人們認(rèn)同每塊樂(lè)高積木的具體尺寸。而CNCF的目標(biāo)則在于創(chuàng)建起相關(guān)指令,幫助大家學(xué)習(xí)如何利用這些積木搭建起實(shí)際作品。
為什么值得關(guān)注?
容器技術(shù)已經(jīng)成為當(dāng)下最具人氣的關(guān)注重點(diǎn),但在實(shí)際使用的過(guò)程中,人們往往發(fā)現(xiàn)自己被某些技術(shù)難關(guān)擋住了去路。CNCF要做的就是解決這一難題。
創(chuàng)建容器并不是什么難事——但管理由容器構(gòu)建起的整體集群卻頗具挑戰(zhàn)。Stuart Miniman曾在一篇文章中提到了運(yùn)行容器所需要的各類組件,其中包括容器網(wǎng)絡(luò)、服務(wù)發(fā)現(xiàn)、調(diào)度與安全等諸多要素。CNCF則認(rèn)為整套基礎(chǔ)設(shè)施藍(lán)圖都應(yīng)當(dāng)在設(shè)計(jì)過(guò)程中充分考慮到對(duì)容器以及云原生應(yīng)用程序的支持能力。
CNCF正集中討論容器的具體管理方式,而不僅僅關(guān)注其創(chuàng)建方式。這對(duì)于業(yè)界,特別是最終用戶來(lái)講顯然是件好事。大型企業(yè)買家往往不會(huì)考慮使用容器技術(shù),除非已經(jīng)有成熟的管理平臺(tái)供他們選擇。
誰(shuí)在名單中,誰(shuí)在名單外
為了真正了解CNCF的既定目標(biāo),我們還需要參考加入其中并將為整個(gè)項(xiàng)目作出貢獻(xiàn)的具體供應(yīng)商。OCI擁有21家成員,而目前CNCF的成員數(shù)量為22家。
OCI的成員包括Amazon Web Services、EMC以及微軟等等。但這三家廠商并沒(méi)有參與CNCF。為什么會(huì)這樣?因?yàn)镃NCF要做的是創(chuàng)建一套用于運(yùn)行應(yīng)用程序以及容器系統(tǒng)的參考架構(gòu),而谷歌的Kubernetes很可能在其中占據(jù)主導(dǎo)地位。AWS與微軟已經(jīng)擁有了屬于自己的容器運(yùn)行參考架構(gòu),而它們顯然不可能再費(fèi)力為競(jìng)爭(zhēng)對(duì)手谷歌提供幫助。Amazon公司CTO Werner Vogels本周曾對(duì)Amazon Elastic Container Service(即Amazon彈性容器服務(wù),簡(jiǎn)稱ECS)進(jìn)行過(guò)詳盡論述,而這將成為AWS給出的容器管理方案。在另一方面,微軟公司在其Azure云當(dāng)中同時(shí)支持Linux與Windows容器。不過(guò)AWS與微軟都在OCI項(xiàng)目當(dāng)中致力于推動(dòng)容器技術(shù)的標(biāo)準(zhǔn)化進(jìn)程。
大部分CNCF成員并不依賴于單一的特定基礎(chǔ)設(shè)施堆棧。像Box、Cycle Computing以及Twitter這樣的企業(yè)希望能夠推動(dòng)云原生應(yīng)用程序的普及,但他們并不一定要關(guān)心這些應(yīng)用實(shí)際運(yùn)行在哪種平臺(tái)之上。
與此同時(shí),有10家廠商同時(shí)參與了OCI與CNCF。其中包括思科、Docker、高盛、英特爾、紅帽以及VMware等等。這些企業(yè)無(wú)疑希望通過(guò)這兩大開(kāi)源項(xiàng)目尋求戰(zhàn)略性技術(shù)支持。
原文標(biāo)題:What’s behind Linux’s new Cloud Native Computing Foundation?