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

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

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