有些東西在給OpenStack帶來了二次飛躍的動力,這不僅僅是企業(yè)客戶大型公有云的反彈效應。
一方面,OpenStack正在變得更精細和更“優(yōu)雅”(這在最新的Ocata版本中有所展現。這個版本有一個相對較短的開發(fā)周期,比通常的節(jié)奏提前兩個月,未來的“Pike”版本將恢復到OpenStack已經堅持多年的六個月發(fā)布節(jié)奏)。
Ocata版本的一個重大變化是,OpenStack的Nova計算部分(稱為Cells)的水平擴展機制已獲得V2更新,不僅可以用于primetime,而且從Ocata開始默認與Nova一起運行。本質上,Cells允許Nova計算控制器的多個實例(包括其數據庫和隊列)分布在單個集群中,并聯合管理。 Cells由Rackspace開發(fā),自2012年8月開始投入使用,于2012年正式開發(fā)用于OpenStack的“Grizzly”版本,并可用于在數據中心和區(qū)域內,或者跨區(qū)域聯合集群化的Nova控制器。
Nova現在還包括一個稱為放置和資源調度程序的功能 ——它還沒有一個正式的名字。OpenStack基金會執(zhí)行董事Jonathan Bryce表示,這個調度程序可能最終被釋放并且用于控制OpenStack堆棧其他部分的某些方面。這是一種管理包括云服務器、存儲設備、網絡設備等資產的新方法——為放置添加智能。例如,它跟蹤設備的種類及其容量和性能,你可以通過一組API請求在特定資源集合上部署工作負載,此調度程序可以發(fā)現這一請求,并通過Nova實現。

第一代和第二代云。
“我們的想法是做第二代云,更容易運行,更具成本效益,讓更多的人愿意部署,從而建立一個良性循環(huán)。”Bryce說, “但是第二代云的另一個屬性是它們能做更多的事情。當OpenStack剛剛開始時,它僅僅是基于自助服務和彈性配置的基本虛擬化,F在它是云原生應用程序,也包括SAP和網絡功能虛擬化工作負載。現在私有云的成本較低,也做得更多。因此,有一個更智能的調度程序,確保把NFV工作負載放到具有高性能網絡設備的服務器上,或者把數據分析工作負載放到具有高性能I / O的服務器上,從而使得新云能力極強,能夠運行這些新的工作負載。”
這也是為什么OpenStack的使用在新市場呈爆炸式發(fā)展,特別是中國——在那里沒有成熟的虛擬化玩家,許多公司都是新建安裝。
OpenStack已有七年,成為了一個相當成熟的平臺,這得益于數千軟件工程師的辛勤工作和他們雇主的開明。好奇OpenStack是否像其他開源基礎架構組件(如Linux內核和包圍它的組件)一樣足夠成熟,是合情合理的。

OpenStack擁有數以千計的企業(yè)客戶。
“仍有很多事情要做,”Bryce說。“OpenStack有一些非常原始的核心功能,如虛擬化和網絡化,這些對于運行于任何平臺的工作負載和應用程序來說都是必要的。這些功能很關鍵,已經相當穩(wěn)定和成熟。現在令人興奮的工作集中于如何利用和整合基礎設施以滿足新的工作負載。”
例如,OpenStack社區(qū)在容器方面取得了很多進展。不僅OpenStack本身被容器化以更好地部署和管理,而且容器被添加在虛擬化或裸機的OpenStack云里,用來管理其他在Openstack中運行的應用程序。
“當通過容器在可編程的基礎設施之上實現動態(tài)應用程序管理時,你能獲得兩個方面的最佳效果。”Bryce說。“但為了實現這一目標,需要兩者之間的緊密融合。”
正如10年前在x86平臺上流行的基于虛擬機管理程序的服務器虛擬化一樣,在網絡和存儲支持容器環(huán)境方面,有許多人哭泣和咬牙切齒。因此,OpenStack將Neutron虛擬網絡與Cinder塊存儲和Kubernetes容器調度程序相結合,或者將Nova計算與Cinder塊存儲和Docker容器運行時相結合。Kuryr項目提供了Docker和Neutron之間的鏈接,因此名為“courier”,此外一個名為Fuxi的子項目以類似的方式將Cinder塊存儲和Manila共享文件系統連接到Docker。