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