OpenStack的優勢and劣勢
OpenStack是由Rackspace公司(世界最大的主機托管服務商之一)啟動的一個開源項目,它旨在實現“云操作系統”,即一個具有部署和管理公有云、私有云以及混合云基礎架構能力的平臺。
云操作系統
在這里“操作系統”的含義很簡單,即一個資源的控制、監測和協調的平臺。另一方面,云操作系統也提供了一系列完整的API。互聯網廠商和云計算提供商是OpenStack的潛在用戶,這也同樣為準備部署云計算基礎架構的企業提供了一種選擇。
一、OpenStack的優勢
1.與開源社區的廣泛合作
Cloud.com(云計算領域的領導廠商之一,已被Citrix收購)的CMO Pedar Ulander先生對OpenStack做出了高度評價:他表示“云計算已經成為一種新的運營模式,它對于人們如何消費、如何提供IT服務和從事IT行業是一個根本性的轉變。作為一家嶄露頭角的小公司,我們在大約14個月之前開始運營我們的品牌——Cloud.com,OpenStack對我們現在的強勁發展起到了巨大的推動力。”
Cloud.com是OpenStack的創始公司之一。在開源社區中,有多名來自不同公司的志愿者,匯聚他們的智慧,推動了OpenStack項目的發展。OpenStack是一個非常類似于Kernel.org或Eclipse.org技術社區,你可以在這里下載代碼、進行各種社區活動。如果你對源代碼感興趣,那么將會有機會構建自己的OS,或者與其它正在對其進行商業化的公司合作。
2.積極的客戶支持
Cloud.com十分注重對OpenStack項目的支持,Pedar Ulander表示在項目開發方面,我們添加了對微軟Hyper-V虛擬化技術的支持。我們將一些我們自己的網絡堆棧協議集成到平臺之中,并在API兼容性方面做了許多工作。
而對于客戶,我們對想采用OpenStack的客戶提供了最大的支持。我們有幾個客戶對Swift服務很感興趣,Swift是一個模仿了Amazon S3的存儲服務。現在我們正圍繞此技術構建管理框架,從而使得這些公司可以在OpenStack平臺上提供類似于S3的服務。”
3.支持一切應用的統一平臺
和其它OpenStack的創始公司一樣,Cloud.com想讓OpenStack成為一個可以支持一切應用的最終平臺。“客戶不希望等待,我們也沒有讓客戶等待的理由。對于我們的平臺,我們需要著重關心的是向后兼容。隨著代碼越來越成熟,它如何運作,API如何工作,以及作業如何調度成為需要被同等關注的問題。我們最終的目標是,對開發人員而言,你只需要支持一個平臺;對企業而言,我們要讓他們知道OpenStack就是最終的平臺。”Pedar Ulander說到。#p#
二、OpenStack的劣勢
1.項目中面臨的風險
OpenStack的開發步伐充滿激情,新版本帶來的功能令人印象深刻,研發路線圖也十分清晰,讓人覺得真是滿懷雄心壯志。但有許多類似的開源項目,在實現上其自身存在風險。
Rackspace公司的商務拓展總監Scott Sanchez與參與OpenStack項目的人員進行了許多交談。他提到了150多名核心開發人員和138家供應商,但實際上僅有三分之一的公司以某種形式貢獻了代碼。數目看起來雖然不小,但要想維護社區項目的各個分支,這是必要的。
事實上,他們想讓OpenStack成為最終平臺的解決方案存在風險,甚至會變成一個很大的問題。一個明顯的例子是對虛擬化管理程序的支持,OpenStack雖然支持幾乎所有的虛擬化管理程序,不論是開源的(Xen、KVM)還是廠商的(Hyper-V、VMware),但對它們的支持僅僅是開啟、關閉而已。
2.廠商之間的利益沖突
在許多情況下,你會發現許多參與OpenStack項目的供應商之間存在利益的沖突。對于項目中的方案,許多公司都有自己的替代解決方案。例如,存儲解決方案提供商和Swift項目都旨在構建存儲平臺。存儲供應商在項目中并沒有免費、開放地提供技術支持,恰恰相反,他們只想確保API的兼容性,并以自己的收費產品替代開源解決方案。
3.兼容性與開發成本
OpenStack是一個框架,一個可以建立公有云和私有云的基礎架構。這并不是一個現成的產品,要想開展基礎架構方面的工作,企業需要顧問和開發人員。很多時候還需要第三方的集成工具。
此外,新版本的發布過于頻繁,一些地方同老版本出現了兼容性問題。如果你對代碼做了一些改進,卻不被社區接受,那么你使用自己代碼更新的版本將變得難以維護。
最后,得考慮一下OpenStack技術人員的成本。比如,在北美和歐洲的成本顯然不同。
4.滯后的服務支持
OpenStack一躍而成為云計算市場的明星,但是要想讓企業廣泛采用它,就必須提供易于部署的產品,并提供明確的技術支持服務。