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