OpenStack企業云的落地方式不是單一的。有些企業根據自己所屬行業情況直接購買專業開源公司發行的產品及服務,如紅帽云基礎架構產品(RHCI)落地;有些企業將OpenStack企業云業務外包給專門云服務公司;而有些企業則會自己投入,對OpenStack上游社區版進行二次開發或直接利用其搭建OpenStack云。同時,OpenStack也不以單一成品方式落地,在電信、金融、制造業等行業及公有云項目中都是集成落地案例。基本上,OpenStack是混合云解決方案的有機組成部分。
企業在部署過程中可能遇到各種問題,如租戶和服務的高可用性問題、各組件性能問題或在線升級問題等。解決問題的辦法也不是千遍一律的。如果企業購買了云服務提供商的服務,那么可以依賴他們或他們的工具調試解決;企業也可自己在社區里尋求答案和幫助;如果是OpenStack功能上有缺失,可以在社區要求OpenStack開發人員幫助完善。
以企業購買了紅帽訂閱服務為例,可利用紅帽企業Linux平臺(RHEL)的高可用組件,實現OpenStack的高可用性;可通過集成紅帽混合云管理工具CloudForms,實現OpenStack自助服務;可采用紅帽CloudForms、eDeploy等工具,實現OpenStack系統升級。
我們認為OpenStack User Group在2014年的一項公開調查(http://superuser.openstack.org/articles/openstack-user-survey-insights-november-2014)結果比較符合現狀,即Nova、Keystone、Glance、Horizon和Cinder比較成熟,而Neutron、Ceilometer、Heat存在問題相對較多。當然,這只是OpenStack上游開源社區發行版的情況,對于不穩定模塊,各公司都有相應替代方案。
以紅帽企業Linux OpenStack發行版為例,Nova、Cinder、Swift、Neutron、Glance、Keystone和Heat等模塊已具有商用品質。同時,大數據、VPN即服務、防火墻即服務等模塊還需測試和方案沉淀,暫時不建議用戶在關鍵領域使用。
一種辦法是把VMWare虛擬機納入到OpenStack管理范疇;另一種辦法是想辦法做遷移,即把VMWare虛擬機遷移到OpenStack上,可能這中間會有downtime時間;還有就是追加部分投資,讓新的資源跑OpenStack,等VMWare上虛擬機過了生命周期,逐步淘汰掉,這種方法是一種長期的過程。各種方法之優劣需企業結合自身資源及需求狀況,權衡判斷。
由于中國云計算市場很大,市場上提供企業云服務的企業包括跨國大型企業,如紅帽(Red Hat)、IBM、Dell和HP等,也包括一些創業性公司,如UnitedStack和EasyStack等。
值得注意的是,一些OpenStack技術支持公司對OpenStack的核心模塊進行非標準的修改,雖然解決了用戶的短期需求,但給未來持續維護帶來風險。紅帽提供的企業OpenStack發行版是嚴格按照OpenStack主線標準制定的,具有廣泛的兼容性和可持續性,用戶不會因主線的發展而迫不得已不斷請特定公司或個人去維護,避免被特定廠商鎖定。
目前沒有統一的定價模式和標準,各家公司都有自己的特色服務,會根據特色服務來定價。以紅帽提供的Linux OpenStack發行版為例,嚴格來說,這不是一個有許可證的固定商品,它是一種訂閱服務,企業客戶購買的是紅帽的支持服務,因此,紅帽是按服務品質進行定價的。
OpenStack 對硬件沒有特殊要求,因為它的設計理念是開放且不綁定任何組件的,這也是廣大用戶選擇使用OpenStack原因之一。OpenStack是一個云的管理標準,它將包容和協調更多的云,是云能互通互控的基石。
OpenStack是開放且允許多種存儲方案供用戶自由選擇的。OpenStack對存儲的關鍵訴求是橫向擴展,能提供海量存儲容量,因而軟件定義存儲(SDS)是最有價值的解決方案。Ceph是目前受到認可的軟件定義塊存儲解決方案(請參考OpenStack User Group公開調查http://superuser.openstack.org/articles/openstack-user-survey-insights-november-2014)。紅帽是Ceph主線維護者,參與并制定Ceph下一步發展計劃,其Ceph企業發行版(ICE)達到企業商用要求。
目前,OpenStack的監控模塊Ceilometer確實問題較多,最典型的是可擴展性問題,距離真正商用還有一段距離。為此,一些企業采用其他商軟件,如Nagios、Ganglia、Shinken等來替代Ceilometer。OpenStack最重要的監控項目是由紅帽主導的Telemetry,紅帽通過CloudForms等工具輔助提供企業級監控管理。同時,紅帽也在不斷豐富Telemetry的功能,而主線還在持續發展。
其實,OpenStack的設計初衷是為了適應云上應用的,企業要從應用層去避免單點故障。然而,有不少客戶把他們的傳統應用放到云上。因此,要盡量避免存儲的單點故障、控制器的單點故障、網絡的單點故障。這些需求大大增加了OpenStack的復雜度,OpenStack是需要專業公司提供服務的。