OpenStack已經成為一種趨勢,但發行版OpenStack尚不完美,企業要建成私有云必須預先充分了解發行版OpenStack的缺點,并尋求專業OpenStack提供商的幫助與合作,才能揚長避短,真正發揮OpenStack的優勢,建成最大化企業競爭優勢的私有云。
OpenStack在企業里如何用好?還有哪些問題需要著重解決?OpenStack在企業里怎么才能用好?開發人員認為是使用姿勢的問題;用戶認為要穩定可靠,不能老宕機;老板認為多招幾個牛X的開發和運維就可以搞定。
其實OpenStack在商用中存在的問題,主要在以下五個方面:穩定性、完整性、高可用性、易用性、雙活和容災。
先說穩定性。一個好的產品,性能并不是第一要素,穩定性對企業來說才是最重要的。
a.OpenStack在擴展性和穩定性上還遠遠不足,需要精心打磨。
從幾十臺增長到上千臺甚至上萬臺,是否還可以一如既往的穩定工作不出問題?實踐證明,隨著規模的擴大,整體架構需要在穩定性方面做足功課。
比如需設計多個NOVA API和多個鏡像、負載均衡和節點高可用、數據庫的并發響應。
另外在社區中被吐槽最多的升級問題——Nova,Swift,Cinder和Neutron分別使用各自的數據庫存儲配置信息,要升級就要修改多個數據庫schema,做不到熱升級(在H版后升級問題得到改善)。
再如,某企業在部署網絡服務(Neutron)時,遇到了噩夢般的經歷,不得不重寫網絡組件的代碼才能達到大規模應用的要求。
b.OpenStack缺乏完整性。
一個成熟的云平臺應提供計算、存儲、網絡、安全、數據庫、大數據、中間件、DevOps、監控運維等多種云產品。OpenStack只能提供計算、存儲、網絡三種云產品,如果企業客戶需要信息安全保護的產品,則必須自助信息安全平臺,集成第三方的產品。再比如大數據分析,通過Sahara可以快速部署Hadoop集群,那又怎么打通OpenStack和Hadoop之間的賬戶、安全、管理和運維監控體系?
c.OpenStack的虛擬機級別的高可用做的還不好。
目前并沒有官方聲明OpenStack支持虛擬機級別的高可用性,這個特性在Folsom版本被提出,但是后續又被放棄了。
目前 OpenStack有一個孵化項目Evacuate, 其作用是為OpenStack提供虛擬機級別高可用支持。Evacuate目前只能是管理員手動發起,Evacuate沒有考慮VM的部署屬性,導致資源調度策略失效。主機名的變化會導致nova-compute重啟過程中誤刪所有虛擬機,這個問題的產生主要是因為Evacuate的清理機制。這個BUG在L版中得到修復。
d.OpenStack的易用性還不夠好。
通過FUEL,可以實現OpenStack快速安裝,但很多配置操作還需要命令行,離自動化部署一鍵交付還有距離。再例如OpenStack上用的比較廣泛的CEPH分布式存儲系統,目前還沒有實現界面化的操作和配置。另外OpenStack還缺乏通用的基礎版本。
使用OpenStack不會被廠商鎖定,但OpenStack可下載的廠商定制版有20多個,客戶的選擇非常重要。
e.雙活和容災問題。
大型企業對業務連續性要求比較高,重點核心業務有同城雙活和異地容災的需求。同城雙活是指用戶關鍵的業務系統同時在同城的兩個數據中心運行,同時為用戶提供服務, 當某個數據中心的應用系統出現問題時,有另一個數據中心的應用來持續。
異地容災,顧名思義就是在不同的地域,構建一套或者多套相同的應用或者數據庫,起到災難后立刻接管的作用。我們看到OpenStack雖然也有單站點(Smaug+Cinder)和跨站點(Smaug+Swift)的備份和恢復方案,但離企業真正的業務雙活和異地容災還相距甚遠。
再比如Tricircle實現的跨數據中心級聯,還是需要Cinder依靠存儲后端自己的能力去進行災備,Tricircle本身只是作為一個轉發中繼,為用戶找到正確的需要操作的站點,其本身無法實現跨數據中心的容災功能,這和VMWARE的SRM是不同的。
我們可以看到,在功能的支持方面和具體的細節上,OpenStack與VMware還是有差距的,仍然需要不斷進步才能做的更好。但OpenStack作為開源管理框架,設計初衷是好的。隨著企業里OpenStack的使用和發展,必將推動和加速它的成熟。
最后就是運維自動化,在大規模云的運維場景下,需要將重復度高的工作,基于監控數據智能決策觸發,實現無人參與的自動操作的運維能力,這部分還有待OpenStack發掘。
結語
建設企業私有云的過程不是一蹴而就的,而且這將是持續不斷的投入過程,需要在實踐中不斷摸索前進。在下一個10年,將是云2.0時代,企業是云化的主力代表。展望未來,擁抱開源。在中國,在亞洲,在全球,OpenStack已經成為一種趨勢,我們有理由相信在未來三年,OpenStack將成為企業去V首選。