OpenStack是一個(gè)用于搭建IaaS云服務(wù)平臺(tái)的開(kāi)源平臺(tái),能幫助企業(yè)搭建自己的IaaS,提供類(lèi)似Amazon Web Service的服務(wù)給客戶或者是企業(yè)內(nèi)部人員。
OpenStack以Python編程語(yǔ)言編寫(xiě),整合Tornado網(wǎng)頁(yè)服務(wù)器、Nebula運(yùn)算平臺(tái),使用Twisted軟件框架,遵循Open Virtualization Format、AMQP、SQLAlchemy等標(biāo)準(zhǔn),支持的虛擬機(jī)包括KVM、Xen、VirtualBox 、QEMU、 LXC等。
了解了OpenStack的架構(gòu)之后,或許我們會(huì)問(wèn),OpenStack究竟能為企業(yè)做什么,以至于企業(yè)用戶和提供商蜂擁而上?
OpenStack不僅能在1分鐘給你想要的image操作系統(tǒng),還能做到5分鐘能幫你生成一臺(tái)app節(jié)點(diǎn)(應(yīng)用服務(wù)器)加入到業(yè)務(wù)中去。后者才是我們現(xiàn)在更需要去做的。
所以,一方面,OpenStack作為一種免費(fèi)的開(kāi)源軟件,可以用在中小企業(yè)內(nèi)部,可以給公司內(nèi)部的開(kāi)發(fā)測(cè)試部門(mén)使用,也可以跑一些應(yīng)用服務(wù)?;ヂ?lián)網(wǎng)公司或者比叫大規(guī)模的公司,可能一個(gè)開(kāi)發(fā)部門(mén)使用的是同種配置的系統(tǒng)環(huán)境,譬如php環(huán)境,java之類(lèi)的,按照公司的要求 都統(tǒng)一。以前每次來(lái)個(gè)新人,教他裝系統(tǒng)裝環(huán)境都要1、2天,說(shuō)不定新人來(lái)個(gè)一個(gè)月又走了,效率很底下。用了虛擬機(jī),統(tǒng)一的配置模板,每個(gè)開(kāi)發(fā)一個(gè)虛擬機(jī),掛上一塊彈性存儲(chǔ)(volume),需要的時(shí)候開(kāi)機(jī)掛存儲(chǔ),用完了刪除虛擬機(jī),數(shù)據(jù)都保存在彈性存儲(chǔ) 上。
另一方面,對(duì)于對(duì)外提供IaaS云服務(wù)的企業(yè)來(lái)說(shuō),可以對(duì)OpenStack進(jìn)行二次開(kāi)發(fā)和包裝,集成或者新增一些特定的功能或者管理界面,并將應(yīng)用服務(wù)器通過(guò)互聯(lián)網(wǎng)服務(wù)的形式提供給用戶。
二、OpenStack的市場(chǎng)究竟有多大?
根據(jù)最新公布的數(shù)據(jù),已有183家公司和3386個(gè)開(kāi)發(fā)者參與到OpenStack的開(kāi)發(fā)之中,OpenStack已經(jīng)成為全球開(kāi)發(fā)者共同參與的一個(gè)開(kāi)源項(xiàng)目。然而,很多人或許會(huì)更加關(guān)注——OpenStack這塊蛋糕究竟有多大?
OpenStack帶動(dòng)的IT市場(chǎng)主要包括硬件、軟件和服務(wù)三個(gè)層面。有人預(yù)測(cè),由OpenStack影響的市場(chǎng)將會(huì)突破150億美元,沒(méi)有人能夠知道具體的數(shù)字,但每個(gè)人都很清楚,這將是一塊很肥的肉。
Rackspace基于OpenStack提供的云服務(wù)業(yè)務(wù)每年7億美元,增長(zhǎng)率超過(guò)了20%。
三、 OpenStack生態(tài)環(huán)境
OpenStack出來(lái)之后,社區(qū)火起來(lái)了,同時(shí)它的生態(tài)系統(tǒng)逐漸形成。上文已經(jīng)提到,目前已有183家公司和3386個(gè)開(kāi)發(fā)者參與到OpenStack的開(kāi)發(fā)之中。在這個(gè)名單中,既有惠普、戴爾、英特爾、思科等硬件廠商,也有微軟、思杰、紅帽等軟件巨頭,此外還聚集著包括國(guó)內(nèi)新浪、趣游等在內(nèi)的“中小廠商”。
硬件廠商方面,包括英特爾、戴爾、IBM、惠普、思科、Nebula等等。通過(guò)對(duì)OpenStack的研究,這些硬件廠商可以更好地將自身的產(chǎn)品與企業(yè)的購(gòu)買(mǎi)模式相融合,并通過(guò)渠道售出,從而很好地利用杠桿經(jīng)營(yíng)模式。然而,市場(chǎng)很難穿透和巨大的前期研發(fā)投資也給硬件廠商帶來(lái)了一定的阻礙。早開(kāi)始支持和推進(jìn)OpenStack項(xiàng)目的有戴爾,其OpenStack的云解決方案融合了OpenStack云操作系統(tǒng)、戴爾云優(yōu)化PowerEdgeC服務(wù)器、戴爾開(kāi)發(fā)的Crowbar部署和管理軟件框架以及屢獲殊榮的戴爾服務(wù)。
對(duì)軟件廠商而言,OpenStack可以減少它們購(gòu)買(mǎi)的設(shè)備數(shù)目,并且硬件供應(yīng)商也可以成為渠道,從而利用杠桿經(jīng)營(yíng)模式。但是,它們需要考慮到的是,企業(yè)已經(jīng)習(xí)慣了購(gòu)買(mǎi)VMware,而不是云,如何才能改變企業(yè)的思維模式?同時(shí),軟件廠商也需要花投資來(lái)建立品牌,VARs(增值經(jīng)銷(xiāo)商)并不能創(chuàng)造需求。并且,要使用OpenStack也是需要研發(fā)成本的。這些廠商例如為SaaS供應(yīng)商提供Swift的SwiftStack、企業(yè)版OpenStack提供商Piston(號(hào)稱VMware終結(jié)者)、以及一些大規(guī)模OpenStack應(yīng)用的CloudScaling,和提供易安裝OpenStack的StackOPS。
操作系統(tǒng)領(lǐng)域主要的玩家,主要包括Ubuntu、紅帽、SUSE等。去年五月份,Ubuntu開(kāi)發(fā)者峰會(huì)上,Ubuntu Linux系統(tǒng)及云平臺(tái)的愛(ài)好者們就揮手送別Eucalyptus并準(zhǔn)備迎接OpenStack的到來(lái)了。此后,SUSE和紅帽也都相繼對(duì)OpenStack的解決方案。目前,以Ubuntu的方案最為廣泛。
系統(tǒng)集成商方面,可以借著OpenStack的勢(shì)頭,用最少的投資賺更多的錢(qián),并且可以邊賺錢(qián)邊學(xué)習(xí)。但業(yè)務(wù)的線性擴(kuò)展將會(huì)將商品化長(zhǎng)期。
除了這些提供商之外,真正在OpenStack的有哪些呢?OpenStack的使用者主要是那些試圖利用來(lái)自全球開(kāi)源社區(qū)支持和技術(shù)來(lái)建立大規(guī)模私有云或公有云的企業(yè)、服務(wù)提供商、增值經(jīng)銷(xiāo)商、中小企業(yè)、研究機(jī)構(gòu)和全球數(shù)據(jù)中心等等。
四、OpenStack后起之秀如何擊敗對(duì)手?
事實(shí)上,類(lèi)似于OpenStack的開(kāi)源云操作系統(tǒng)還有OpenNebula、Eucalyptus、CloudStack等,四者并稱IaaS四大開(kāi)源IaaS平臺(tái)。而為何OpenStack這個(gè)后起之秀能成為最受關(guān)注的那一個(gè)?正如我們前面提到的,OpenStack目前的社區(qū)活躍度已經(jīng)已超越Eucalyptus、CloudStack,成為四大平臺(tái)中最高的一個(gè),而開(kāi)源平臺(tái)的社區(qū)活躍度不僅反映了開(kāi)源平臺(tái)真實(shí)的活力,也是平臺(tái)的核心價(jià)值所在。
OpenStack何以打敗對(duì)手,成為最有價(jià)值的開(kāi)源云操作系統(tǒng)?它的秘密武器是什么?筆者認(rèn)為,其市場(chǎng)推廣手段起到了相當(dāng)大的作用。盡管在功能上還有所欠缺(Eucalyptus項(xiàng)目和CloudStack項(xiàng)目提供了更加全面的功能),但是其堅(jiān)定而有力的廣告、公關(guān)、宣傳和結(jié)盟活動(dòng),已經(jīng)使其在社區(qū)方面占據(jù)了相對(duì)有利的位置,為其未來(lái)的商業(yè)成功打下了堅(jiān)實(shí)的基礎(chǔ)。
正是因?yàn)槭袌?chǎng)推廣手段很到位,從而推動(dòng)了OpenStack社區(qū)的活躍,而一個(gè)開(kāi)源社區(qū)一旦活躍到一定的規(guī)模之后,就會(huì)有一種自生長(zhǎng)的能力,就像滾雪球一樣,越滾越大。
相關(guān)調(diào)查顯示未來(lái)OpenStack將會(huì)受到越來(lái)越多的人關(guān)注:
73% 的受訪者正在考慮部署OpenStack。
考慮采納OpenStack最大的驅(qū)動(dòng)是節(jié)約成本(47%)和避免被廠家綁定(46%)。
OpenStack的采用曲線是陡峭的,40%的組織計(jì)劃在一年內(nèi)實(shí)施。
受訪者關(guān)注于Object Storage (Swift)(44%),緊跟的是Compute (Nova) (43%), Network Connectivity (Quantum)和Dashboard(40%)。
63% 表示性能和有效性是他們最大的云關(guān)注。
在企業(yè),服務(wù)提供者與政府受訪者,OpenStack和 VMware vSphere代表了80%的云操作系統(tǒng)的部署。
服務(wù)提供者更傾向于選擇OpenStack。
政府部門(mén)更喜歡選擇OpenStack而不是VMware vSphere作為云操作系統(tǒng)。
Zenoss (47.8%) 和 Nagios (40.5%) 是最可能被使用的管理工具。
五、OpenStack目前還存在哪些問(wèn)題?
OpenStack發(fā)布第一個(gè)版本Austin是在2010年7月,而今年5月Essex的發(fā)布是其第五個(gè)版本,核心項(xiàng)目從最初的2個(gè)增加到6個(gè),且得到了3000多名開(kāi)發(fā)社區(qū)貢獻(xiàn)者的支持。但表面的繁榮不能掩蓋OpenStack的種種問(wèn)題。下面三個(gè)問(wèn)題是許多使用者認(rèn)為OpenStack目前存在的問(wèn)題:
項(xiàng)目中面臨的風(fēng)險(xiǎn)
OpenStack的開(kāi)發(fā)步伐充滿激情,新版本帶來(lái)的功能令人印象深刻,研發(fā)路線圖也十分清晰,讓人覺(jué)得真是滿懷雄心壯志。但有許多類(lèi)似的開(kāi)源項(xiàng)目,在實(shí)現(xiàn)上其自身存在風(fēng)險(xiǎn)。
Rackspace公司的商務(wù)拓展總監(jiān)Scott Sanchez與參與OpenStack項(xiàng)目的人員進(jìn)行了許多交談。他提到了150多名核心開(kāi)發(fā)人員和138家供應(yīng)商,但實(shí)際上僅有三分之一的公司以某種形式貢獻(xiàn)了代碼。數(shù)目看起來(lái)雖然不小,但要想維護(hù)社區(qū)項(xiàng)目的各個(gè)分支,這是必要的。
事實(shí)上,他們想讓OpenStack成為最終平臺(tái)的解決方案存在風(fēng)險(xiǎn),甚至?xí)兂梢粋€(gè)很大的問(wèn)題。一個(gè)明顯的例子是對(duì)虛擬化管理程序的支持,OpenStack雖然支持幾乎所有的虛擬化管理程序,不論是開(kāi)源的(Xen、KVM)還是廠商的(Hyper-V、VMware),但對(duì)它們的支持僅僅是開(kāi)啟、關(guān)閉而已。
廠商之間的利益沖突
在許多情況下,你會(huì)發(fā)現(xiàn)許多參與OpenStack項(xiàng)目的供應(yīng)商之間存在利益的沖突。對(duì)于項(xiàng)目中的方案,許多公司都有自己的替代解決方案。例如,存儲(chǔ)解決方案提供商和Swift項(xiàng)目都旨在構(gòu)建存儲(chǔ)平臺(tái)。存儲(chǔ)供應(yīng)商在項(xiàng)目中并沒(méi)有免費(fèi)、開(kāi)放地提供技術(shù)支持,恰恰相反,他們只想確保API的兼容性,并以自己的收費(fèi)產(chǎn)品替代開(kāi)源解決方案。
兼容性與開(kāi)發(fā)成本
OpenStack是一個(gè)框架,一個(gè)可以建立公有云和私有云的基礎(chǔ)架構(gòu)。這并不是一個(gè)現(xiàn)成的產(chǎn)品,要想開(kāi)展基礎(chǔ)架構(gòu)方面的工作,企業(yè)需要顧問(wèn)和開(kāi)發(fā)人員。很多時(shí)候還需要第三方的集成工具。
此外,新版本的發(fā)布過(guò)于頻繁,一些地方同老版本出現(xiàn)了兼容性問(wèn)題。如果你對(duì)代碼做了一些改進(jìn),卻不被社區(qū)接受,那么你使用自己代碼更新的版本將變得難以維護(hù)。最后,得考慮一下OpenStack技術(shù)人員的成本。比如,在北美和歐洲的成本顯然不同。