Linux基金會新近成立的雲原生計算基金會隱藏著什麼名堂?

譯者: 核子可樂發表於2015-07-31

谷歌、IBM、英特爾、Joyent Docker以及其它眾多知名廠商共襄盛舉,旨在為容器建立出一套基礎設施堆疊。

近日,19家公司在谷歌的帶領下共同建立起一個新的開源基金會組織,其目標在於解答一個困擾業界的難題——雲體系應該採用怎樣的架構來服務現代應用程式。

這一名為雲原生計算基金會的年輕組織由Linux基金會負責構建,其中囊括了技術業界的多位大牌巨星,包括谷歌、IBM、英特爾、Box、思科以及VMware,除此之外Docker、Cycle Computing、Mesosphere以及Weaveworks等規模較小的廠商也投身於其中。 

Linux新近成立的雲原生計算基金會背後到底隱藏著什麼名堂?

該基金會的首要職責之一就是為谷歌麾下的Kubernetes開源容器管理軟體指明發展方向。不過除了這項公告,他們顯然還肩負著其它使命。

到底發生了什麼?

該機構當中的19家企業希望能夠建立起一套參考基礎設施架構,從而將應用程式託管在雲環境當中。

雲原生計算基金會(簡稱CNCF)的計劃是整理出一份藍圖,其中包含需要採用哪些元件,並利用怎樣的方式將這些元件整合起來以支援分散式向外擴充套件應用程式。該基金會還打算允許供應商及使用者將自己的元件新增到該架構當中。

這有點像建立一套用於構建樂高積木作品的指令集,但大家可以根據自己的喜好挑選不同顏色的積木填充進去。

該專案的初始部分包括谷歌的Kubernetes與Mesosphere的DCOS資料中心作業系統,這兩套方案都屬於開源專案。

這些企業建立的難道只是一個新的開源容器專案?

對於關注雲端計算及容器市場的敏銳觀察家們來說,CNCF的建立目標聽起來有點似曾相識。就在不到一個月之前,Docker公司剛剛公佈了其開放容器倡議。該專案的主旨在於規範容器技術的基本概念(包括其技術層面的執行時及格式定義等),Joyent公司CTO兼CNCF技術委員會成員Bryan Cantrill指出。

CNCF給出的發展目標則更為廣闊,其希望對支援雲原生應用程式及容器所必需的整套基礎設施堆疊作出確切定義。

繼續拿樂高舉例。開放容器協議(簡稱OCI)的存在是為了讓人們認同每塊樂高積木的具體尺寸。而CNCF的目標則在於建立起相關指令,幫助大家學習如何利用這些積木搭建起實際作品。

為什麼值得關注?

容器技術已經成為當下最具人氣的關注重點,但在實際使用的過程中,人們往往發現自己被某些技術難關擋住了去路。CNCF要做的就是解決這一難題。

建立容器並不是什麼難事——但管理由容器構建起的整體叢集卻頗具挑戰。Stuart Miniman曾在一篇文章中提到了執行容器所需要的各類元件,其中包括容器網路、服務發現、排程與安全等諸多要素。CNCF則認為整套基礎設施藍圖都應當在設計過程中充分考慮到對容器以及雲原生應用程式的支援能力。

CNCF正集中討論容器的具體管理方式,而不僅僅關注其建立方式。這對於業界,特別是終端使用者來講顯然是件好事。大型企業買家往往不會考慮使用容器技術,除非已經有成熟的管理平臺供他們選擇。

誰在名單中,誰在名單外

為了真正瞭解CNCF的既定目標,我們還需要參考加入其中並將為整個專案作出貢獻的具體供應商。OCI擁有21家成員,而目前CNCF的成員數量為22家。

OCI的成員包括Amazon Web Services、EMC以及微軟等等。但這三家廠商並沒有參與CNCF。為什麼會這樣?因為CNCF要做的是建立一套用於執行應用程式以及容器系統的參考架構,而谷歌的Kubernetes很可能在其中佔據主導地位。AWS與微軟已經擁有了屬於自己的容器執行參考架構,而它們顯然不可能再費力為競爭對手谷歌提供幫助。Amazon公司CTO Werner Vogels本週曾對Amazon Elastic Container Service(即Amazon彈性容器服務,簡稱ECS)進行過詳盡論述,而這將成為AWS給出的容器管理方案。在另一方面,微軟公司在其Azure雲當中同時支援Linux與Windows容器。不過AWS與微軟都在OCI專案當中致力於推動容器技術的標準化程式。

大部分CNCF成員並不依賴於單一的特定基礎設施堆疊。像Box、Cycle Computing以及Twitter這樣的企業希望能夠推動雲原生應用程式的普及,但他們並不一定要關心這些應用實際執行在哪種平臺之上。

與此同時,有10家廠商同時參與了OCI與CNCF。其中包括思科、Docker、高盛、英特爾、紅帽以及VMware等等。這些企業無疑希望通過這兩大開源專案尋求戰略性技術支援。

相關文章