谷歌、IBM、英特爾、Joyent Docker以及其它眾多知名廠商共襄盛舉,旨在為容器創建出一套基礎設施堆棧。
近日,19家公司在谷歌的帶領下共同創建起一個新的開源基金會組織,其目標在于解答一個困擾業界的難題——云體系應該采用怎樣的架構來服務現代應用程序。
這一名為云原生計算基金會的年輕組織由Linux基金會負責構建,其中囊括了技術業界的多位大牌巨星,包括谷歌、IBM、英特爾、Box、思科以及VMware,除此之外Docker、Cycle Computing、Mesosphere以及Weaveworks等規模較小的廠商也投身于其中。
該基金會的首要職責之一就是為谷歌麾下的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等等。這些企業無疑希望通過這兩大開源項目尋求戰略性技術支持。