讀古今文學網 > OpenStack系統架構設計實戰 > 1.2.3 OpenStack應用現狀與發展趨勢 >

1.2.3 OpenStack應用現狀與發展趨勢

OpenStack的潮流不可逆轉。從2010年開始,OpenStack經過5年多的發展變得非常火熱,由起步到成熟。2015年,IBM收購了OpenStack創業公司Bluebox,思科也收購了OpenStack創業公司Piston。更早些時候,美國領軍的OpenStack公司Mirantis獲得1億美元的融資,Rackspace以OpenStack為基礎的私有雲業務每年盈利7億美元,增長率超過了20%。這些都說明,作為開源開放的雲平台,OpenStack在雲計算時代成為了一股強大的力量,並將在未來雲計算時代佔據更加重要的位置。隨著OpenStack的成熟和發展,越來越多的IT廠家開始關注OpenStack,並成為OpenStack的主流供應商。OpenStack目前的支持者都是世界頂級的供應商,可見OpenStack備受青睞。如表1-2所示,目前各領域知名的供應商對OpenStack都已有相應的支持。同時一些大的跨國電信運營商也開始在自己的生產環境中大規模部署OpenStack。

表1-2 支持OpenStack的供應商

OpenStack目前處於高速發展階段,從技術角度來講,網絡功能將是OpenStack未來幾年的發展重點,Neutron的穩定性是OpenStack目前重點要解決的問題。Neutron以Quantum技術為基礎,後者則源自Nicira的開發項目。隨著Nicira被VMware收購,該公司的員工們也在新環境下繼續對這項技術開展研發。Quantum項目的很多早期用戶將其與Nicira的NSX插件配合使用,兩者共同構建了Nicira公司的軟件定義網絡技術方案。一旦Neutron拋開NSX插件而獨立運作,就會產生多種問題。而且Neutron的問題只在大型規模環境中才會出現,很多僅把OpenStack用於小規模生產部署環境的使用者對這一切卻毫無察覺,這也導致了很多廠家對OpenStack的網絡組件進行重新編寫,以保證其雲方案能夠正常運作。目前OpenStack社區正在全力完善Neutron功能,如圖1-7所示。很明顯,OpenStack最早的幾大核心模塊(Nova、Cinder、Glance、Keystone、Horizon、Swift)的代碼貢獻所佔比例呈明顯下降趨勢,如Nova從Havana版本的24%下降到Kilo的10%。這從一個側面反映了OpenStack的核心模塊日趨穩定,更多的關注集中到更高層次或者功能優化上。Neutron模塊則一直處於穩中有升的狀態,從Havana版本的7%上升到Kilo的10%,這說明OpenStack社區目前正處在全力完善Neutron的狀態。

圖1-7 OpenStack各項目代碼貢獻量對比

OpenStack與OpenDaylight的融合是目前OpenStack的另一個發展重點。OpenDaylight是一個SDN控制器的開源項目,它與OpenStack配合緊密。OpenDaylight項目的第一批代碼於2013年第三季度發佈,項目包括開放控制器、虛擬覆蓋網絡、協議插件和交換設備改進等。很多公司和組織提出貢獻自己的技術或者考慮開源化關鍵技術,OpenDaylight技術指導委員會(TSC)將對這些技術進行審核,再決定是否納入該項目中。如圖1-8所示是OpenDaylight的架構,是一個可插拔的控制器平台,它提供北向Neutron的API(OpenDaylight的RESTful API)。OpenDaylight已經推出Helium版本,新版Helium也與OpenStack更深度整合,包括改善了Open vSwitch程序庫整合項目(Open vSwitch Database Integration Project)在網絡上的管理,並也提供了多項OpenStack功能的技術預覽方案,如安全群組(Security Groups)、分散式虛擬路由器(Distributed Virtual Router),以及負載平衡即服務(Load Balancing-as-a-Service)等,可彈性運用於網絡管理和安全服務上。

圖1-8 OpenDaylight架構

高性能、高可靠的雲計算架構環境是OpenStack追求的另一個方向。2014年,OpenStack推出Juno版本,開始支持NFV功能。電信行業的運營商和服務商一直在持續關注OpenStack的發展,2014年,眾多電信運營商、電信設備商和IT廠商共同發起並成立了OpenNFV開源組織,旨在為NFV提供基於開源軟件的、電信級的NFV參考平台。在電信高性能、5個9的高可靠性需求推動下,OpenStack與底層KVM在NUMA親和性調度、Huge Page配置、SR-IOV等技術層面,以及與Docker技術的結合應用正在被加速。