為什么你需要使用 OpenStack
在過去的幾周我聽到人們關于OpenStack成熟度的各種質疑以及OpenStack是否適用于企業級用戶的一些討論,最近的一個觀點則是"企業應當忽略OpenStack",基本的論調就是OpenStack對于企業級需求沒有確切的應對方案,而現在我們關于云計算可以有更多成熟的可行的選擇方案。
就像其他很多的關于這個觀點的文章,在我看來,這篇文章只不過是為了得到關注奪人眼球而發表的一些偏激的觀點。我認為這篇文章所針對的問題并不是OpenStack其自身的問題.在我看來,下面兩點是他們緊抓不放的問題:
1. 為什么企業級用戶需要使用私有云與公共云?
2. 我們可以通過使用抽象層(abstraction layer,例如Rightscale)來抽取基礎設施的底層信息,但是為什么私有云或者公共云的具體實現還是如此重要呢?
這些觀點本質上對OpenStack一點也不中肯,都是很情緒化的。以類似的方式,這些問題也能適用于CloudStack或Azure。在這種情況下,標題實際上應該是“為什么我討厭除AWS外的任何云服務?”
基于這樣的假設,我的分析如下:
-
有許多組織不想把自己鎖在一個供應商上,不論該供應商是好是壞。
-
目前仍有許多情形,在這些情形下控制基礎設施將帶來在控制產品利潤率上的一些業務優勢。比如,使用那些專門為你的工作負荷及客戶定制的更為優化的基礎設施,而不是使用通用的基礎設施。
不得不說,我認為最重要的觀點是OpenStack不是一個產品且不能拿產品來衡量它。它是一個背后有堅固基礎的生態系統。
這是什么意思?為何會對終端用戶造成差異?以及這種差異是如何產生的?
一當有了基礎設施的公共基準,那么整個產業對其滲透,并獨立支持會更加容易。這適用于所有的stack層面,從存儲開始,到通過更多高層次服務的網絡,例如大數據服務,甚至分析 。
在此背景下,節約很大成本原因是所有主要的基礎設施供應商已經為OpenStack添加了支持,促使成本下降的原因有三個:
-
相比支撐不同且無共同點的基礎設施,根據定義支撐公共基礎設施的復雜性是比較低的。
-
OpenStack 已經成為了一個為所有數據中心提供商提升競爭力的市場,通過這種方式,削減每個供應商的成本。
-
降低了更多參與者的準入壁壘,于是乎我們開始看到,更多的初創公司發布新產品和竭力接入到OpenStack。
回到第二個觀點:對于OpenStack,為什么抽象是不可替代的。除了這個事實:即使在***你的應用可能不會直接使用它,而是通過一個抽象,但你仍需要做一個有意識的決定,了解你的底層基礎設備。基礎設備的選擇還關系到許多其他方面,比如安全管理和成本控制。
私有云和公有云的構建需要有不同的基礎設備,但都實現一致的服務層協議(SLA)和處理更復雜的行為。除了以上的之外,你將還需要去培養一種技能去管理兩種不同的環境,這必然帶來了勞動風險和成本,增加了管理這些基礎設備的總體復雜性。
在使用相同的底層基礎設備情況下,OpenStack為構建好的共有云/私有云存儲提供更好的技術方案。這關系到我前面討論,基于OpenStack構建公有云/私有云優于其他的可替代產品的相關原因。這是因為它是開放的,有一個強壯并持續增長的生態系統,最終會導致在云類型,數據中心位置和成本等因素之間做更多選擇。
總而言之,如果你將OpenStack看作一款產品,那么你此時將得到一個結論:其他產品,包括常見的公有云,有豐富的功能、更加成熟技術,因此代表了更可行的企業選擇和更好的匹配性。如果你將OpenStack看作一個生態系統,那么你需要考慮到未來OpenStack在企業中將會扮演更重要的角色,總體來說。