OpenStack發(fā)展動(dòng)向三大預(yù)測(cè):穩(wěn)定可靠是核心
譯文【編者按】
本文作者Boris Renski所在的OpenStack咨詢公司Mirantis坐于業(yè)界前沿的位置,有資格預(yù)測(cè)2015年OpenStack方面會(huì)出現(xiàn)什么動(dòng)向。Mirantis有自己的OpenStack版本與紅帽公司的版本相競(jìng)爭(zhēng),它也是VMware在OpenStack安裝方面的技術(shù)合作伙伴。
我在去年曾對(duì)OpenStack作了三個(gè)預(yù)測(cè):OpenStack領(lǐng)域會(huì)出現(xiàn)市場(chǎng)合并;企業(yè)會(huì)采用OpenStack;以及OpenStack會(huì)開(kāi)發(fā)一款原生的平臺(tái)即服務(wù)(PaaS)解決方案。
我的***個(gè)預(yù)測(cè)即OpenStack市場(chǎng)出現(xiàn)合并果然說(shuō)中了。eNovance、Metacloud和Cloudscaling都已被收購(gòu)。StackOps和MorphLabs已淡出公眾的視線。Rackspace重新致力于基于OpenStack私有云的管理托管。這個(gè)市場(chǎng)已然合并。
我承認(rèn),盡管我對(duì)企業(yè)采用OpenStack方面的預(yù)測(cè)盡管正確,但乏善可陳。我的第三個(gè)預(yù)測(cè)即OpenStack的原生PaaS在2014年并未變成現(xiàn)實(shí)。
今年,我從所犯的錯(cuò)誤中汲取了教訓(xùn),提出了三個(gè)預(yù)測(cè)。這些預(yù)測(cè)盡管不是很明顯,卻會(huì)比較靠譜。
***個(gè)預(yù)測(cè):VMware簽下的OpenStack客戶數(shù)量會(huì)超過(guò)紅帽。
每家基礎(chǔ)設(shè)施廠商如今都提供“某種OpenStack產(chǎn)品”。但是通常來(lái)說(shuō),我將這些廠商分成兩大類:一類是擁有真正的OpenStack策略,并輔以技術(shù)方面的投入;另一類則是將OpenStack作為其營(yíng)銷噱頭。我長(zhǎng)期以來(lái)將VMware列入“營(yíng)銷噱頭”這一類,不過(guò)我搞錯(cuò)了。VMware Integrated OpenStack是一個(gè)可靠的戰(zhàn)略舉措,而不僅僅是一種自我標(biāo)榜的噱頭。
沒(méi)錯(cuò),OpenStack與VMware的搖錢樹(shù)ESXi展開(kāi)間接競(jìng)爭(zhēng),因?yàn)橹蜲penStack的主要是開(kāi)源KVM。但是VMware明白,這種虛擬機(jī)管理程序如今是大路貨;誰(shuí)擁有OpenStack,誰(shuí)將擁有數(shù)據(jù)中心控制平面。盡管沒(méi)有采用現(xiàn)已停產(chǎn)的vCloud Director,VMware不會(huì)將數(shù)據(jù)中心控制平面拱手讓給紅帽或惠普。它正在全力向OpenStack推進(jìn),現(xiàn)在是上游貢獻(xiàn)方面的第六大廠商,而OpenStack崗位在VMware就業(yè)招聘網(wǎng)站上隨處可見(jiàn)。
VMware的OpenStack銷售額僅次于紅帽,有望打一場(chǎng)勝仗。OpenStack如此大受歡迎,主要原因在于,它讓客戶能夠利用在基礎(chǔ)設(shè)施方面的現(xiàn)有投資。比如說(shuō),如果你已經(jīng)擁有來(lái)自EMC的存儲(chǔ)系統(tǒng)、來(lái)自F5的負(fù)載均衡系統(tǒng)以及vCenter許可證,那么就可以將OpenStack直接放在上面,立馬擁有一個(gè)云。許多企業(yè)在VMware基礎(chǔ)設(shè)施方面的投入比RHEL虛擬化技術(shù)方面的投入要多得多。按照這個(gè)標(biāo)準(zhǔn)來(lái)看,部署VMware Integrated OpenStack是順理成章的事,而RHEL OpenStack是丟棄并更換仍然帶來(lái)廠商鎖定問(wèn)題的VMware的解決方案。
第二個(gè)預(yù)測(cè):OpenStack會(huì)積極采用Debian Linux作為其平臺(tái)。
Mirantis積極擁抱OpenStack的可插接性;為此,我們?cè)诒姸嘀鳈C(jī)操作系統(tǒng)上測(cè)試了Mirantis OpenStack發(fā)行版,包括CentOS、Ubuntu、Oracle Linux和Red Hat Enterprise Linux。這花很大的工作量,我們這么做的原因是,顧及客戶的偏好,并提供選擇。但實(shí)際上,它對(duì)用戶并沒(méi)有太大的影響。
如果社區(qū)想統(tǒng)一使用一種默認(rèn)的主機(jī)操作系統(tǒng),OpenStack的穩(wěn)定性會(huì)大幅提升。而從某個(gè)意義上來(lái)說(shuō),注重務(wù)實(shí)主義的本性已經(jīng)將社區(qū)推往那個(gè)方向。作為Debian Linux的商用下游發(fā)行版,Ubuntu如今是OpenStack的***大主機(jī)操作系統(tǒng)。所有的OpenStack基礎(chǔ)設(shè)施都在它上面運(yùn)行,開(kāi)發(fā)人員每次提交的代碼都針對(duì)Ubuntu主機(jī)進(jìn)行測(cè)試。
雖然Canonical(Ubuntu背后的商業(yè)組織)是Mirantis合作伙伴,它在幫助OpenStack贏取開(kāi)發(fā)人員的心靈占有率和最終用戶方面立下了汗馬功勞,可是說(shuō)到向上游OpenStack項(xiàng)目貢獻(xiàn)代碼,這家公司還是拿不出類似的傲人成績(jī)。Canonical還沒(méi)有任何核心開(kāi)發(fā)人員或項(xiàng)目技術(shù)負(fù)責(zé)人,在Juno發(fā)布周期中只是第42位貢獻(xiàn)者,在所有OpenStack項(xiàng)目中總共提交了32次代碼。相比之下,雖然紅帽或SUSE都不是官方社區(qū)平臺(tái),提交的組件卻已經(jīng)超過(guò)1000次,在Juno發(fā)布周期中分別名列第2位和第6位。這種差異顯然太過(guò)懸殊。
Debian是Ubuntu的上游版本。Debian存在發(fā)布周期相當(dāng)混亂的不足,沒(méi)有Ubuntu那樣的硬件兼容性列表,不過(guò)在紅帽收購(gòu)CentOS之后,Debian已儼然成為唯一的主流、不過(guò)完全與廠商中立、社區(qū)驅(qū)動(dòng)的Linux發(fā)行商。另外別忘了,OpenStack社區(qū)非常注重與廠商中立。另外還有這個(gè)事實(shí):惠普自O(shè)penStack基礎(chǔ)設(shè)施項(xiàng)目成立起來(lái)就運(yùn)行該項(xiàng)目,它已決定在充當(dāng)主機(jī)的Debian上統(tǒng)一使用Helion OpenStack產(chǎn)品;至于這趟列車會(huì)駛向何方,值得大家拭目以待。
第三個(gè)預(yù)測(cè):“運(yùn)行主分支”將不再很酷。
就在不久前,OpenStack社區(qū)還致力于迅速開(kāi)發(fā)新的功能特性,而不是讓已開(kāi)發(fā)的功能特性趨于穩(wěn)定。與此同時(shí),許多OpenStack采用者迷戀于這個(gè)承諾:將這些誘人、新穎、原始的功能特性從上游環(huán)境拉取到生產(chǎn)環(huán)境中,這種做法又叫“運(yùn)行主分支”(running the trunk)。由于“運(yùn)行主分支”很酷,而且引發(fā)了爭(zhēng)議,社區(qū)傾注了一番心血來(lái)教育眾人:采用OpenStack的***方式就是運(yùn)行主分支。
我希望各位都能稍停片刻,回答這個(gè)問(wèn)題:你又認(rèn)識(shí)幾家公司在Linux主分支上運(yùn)行關(guān)鍵任務(wù)型的生產(chǎn)工作負(fù)載?
盲目地迷戀于***版本是事關(guān)如今OpenStack能否存活下去的頭號(hào)威脅。該項(xiàng)目的上游環(huán)境是一個(gè)開(kāi)發(fā)沙箱。上游OpenStack不行的話,OpenStack就永遠(yuǎn)不行,就是這樣。所以別抱有不切實(shí)際的期望,免得到頭來(lái)對(duì)穩(wěn)定性感到沮喪。
2015年,OpenStack采用者最終肯定會(huì)認(rèn)識(shí)到:“運(yùn)行主分支”和“穩(wěn)定”是互相排斥的。此外,運(yùn)行最版本完全同樣很幼稚。如果某廠商在上游版本發(fā)布后隨即發(fā)布“商業(yè)級(jí)”發(fā)行版,你就應(yīng)該質(zhì)疑:這個(gè)商業(yè)級(jí)版本中采取了多少代碼加固措施,而不是大肆贊揚(yáng)廠商。舊代碼通常比新代碼更好,盡管OpenStack即將推出的Kilo有望最終成為最穩(wěn)定的版本,但它一開(kāi)始就不如Juno來(lái)得穩(wěn)定。