OpenStack云平臺能夠切實幫助企業用戶部署屬于自己的軟件或者基礎設施即服務,且無需擔憂由公有云服務帶來的諸多隱患。在今天的文章中,我們將一同探討OpenStack項目是否適合你的企業業務需求。
OpenStack項目在世界范圍內受到的關注正在穩步增長。作為由Rackspace與美國宇航局于2010年聯合啟動的技術項目,OpenStack已經在發展過程中吸引到眾多大型廠商參與到開發社區中來,并在一眾成員的協作之下成為一套標準化開源云操作系統。OpenStack目前擁有大量軟件發行版,而且全部代碼都可在Apache 2.0許可之下免費下載獲取。
自從成立以來,OpenStack基金會已經吸引到超過兩百家企業的參與。這項技術如今已經在不少知名企業當中生根發芽,其中包括Best Buy、彭博以及PayPal等。我們今天的主要任務是近距離審視OpenStack所能提供的優勢,并探索將其部署在企業環境下的可行性方案。
對專有云大聲說"不"
在了解OpenStack的可行性部署方式之前,首先了解它所提供的價值主張顯然非常重要。具體來講,OpenStack作為一套面向企業用戶的云核心軟件平臺,旨在幫助其構建起屬于自己的私有云基礎設施。它的吸引力在于彌補了公有云平臺的先天不足。
云服務當中的典型代表--Amazon Web Services(簡稱AWS)、谷歌計算引擎以及微軟Azure都屬于專有平臺,它們會自動將用戶鎖定在自家平臺之上。
舉例來說,AWS擁有自己的應用程序編程接口(簡稱API)以及軟件堆棧,這意味著企業用戶無法以簡單方式將構建其上的業務負載遷移到其它云服務供應商平臺當中。大家可以想象,這樣的鎖定機制很可能成為企業發展戰略中的大問題。
盡管全部云服務都提供自己的一套服務水平協議(簡稱SLA),但這些協議沒有針對性、對每一位用戶都一視同仁。在某些情況下,這種普適性方式無法滿足具體需求。相比之下,OpenStack服務供應商在理論上能夠提供更為豐富的選項,從而使客戶更輕松地找到適合自己的解決方案、借此獲取理想的響應時間與可預見性使用效果。
層出不窮的云服務中斷故障告訴我們,企業用戶無法控制此類突發狀況的出現時間--而且通常來講,中斷狀況的嚴重程度與恢復流程的確切進度根本不會向用戶公布。
OpenStack最為突出的優勢在于解決了大家廣泛擔憂的云服務頑疾--數據隱私。根據服務供應條款或者企業類型的不同,法律可能會禁止用戶將一部分特定數據保存在公有云基礎設施當中。盡管混合云部署方案能夠保證敏感數據始終處于內部設施當中、從而避免此類糾紛,但潛在的供應商鎖定與數據訪問保障問題仍然很難得到解決。
踏上OpenStack之路:審視現有工作負載
在著手進行OpenStack部署之前,我們首先要做的就是弄清楚自己打算在OpenStack上運行哪些工作負載。"工作負載是每項工作的起點與終點,"專攻OpenStack業務的方案供應商Mirantis公司CEO Adrian Ionel指出。"認真審視用例,搞清楚需求并為其制定規劃。"
Parallels公司CMO John Zanni表示,企業用戶應當尋求一家"對其實際需求擁有深入準確了解"的合作伙伴,從而順利完成OpenStack的部署與管理工作。"這一步非常關鍵,它將讓企業采取OpenStack所帶來的收益變得更加明確且令人信服,無論從長期還是短期角度來看,"他補充稱。
大家可能認為對OpenStack項目中的開源代碼進行修改是個不錯的主意,但這從長期角度來看并不總能帶來積極成效。"不要總想搞什么'定制云',"Ionel提醒道。那些下載了OpenStack社區版本的企業往往"對其進行規模龐大的修改",而后再以獨特的方式一步步推進執行,但他們"很可能為此付出高昂的代價,"他解釋稱。
Rackspace公司亞太地區CTO Alan Perkins建議稱,有意進行小規模試水OpenStack的企業可以先將其部署在筆記本的虛擬機當中。不過在真正的生產或者內部商用環境之下,他還是建議用戶至少為其準備兩臺服務器。"這兩套計算設備分別配備64GB與32GB內存,負責充當控制器。大家還可以以此為基礎陸續添加更多計算設備進來,"他表示。
而那些希望從中獲取相關功能、但尚未部署OpenStack官方發行版的企業,或者是打算避免在無意中構建出"定制云"方案的企業,則應該對OpenStack用戶社區"保持持續而密切的關注",Perkins進一步提醒道。"如果大家確定自己需要對核心方案作出修改,則可以參與到社區當中并著手進行。"
部署OpenStack:充分發揮想象力
OpenStack的實施方式分為兩種。大家可以與服務供應商合作完成,也可以自行下載OpenStack發行版并安裝在內部服務器當中。
OpenStack提供了巨大的靈活性,無論是在多家云服務供應商之間遷移還是根據不斷變化的實際需求、使用成本以及市場條件作出變更,該項目都能提供良好的應對方案。不過如此程度的靈活性本身也會給對OpenStack不夠熟悉的入門級用戶帶來挑戰--挑戰他們對于實際使用情況的想象力。
在這方面,Ionel匯總出以下幾類大家在企業環境下運用OpenStack的具體情況:
OpenStack特別適合建立各類軟件即服務應用,包括新型開發項目或者對現有解決方案加以改進。
OpenStack能夠作為自助式存儲機制的基礎,并為需要IT服務的用戶提供按需服務。
OpenStack能夠被用于交付按需對象存儲或者塊存儲方案,而OpenStack Swift則可帶來具備可擴展性、低成本且易于管理的存儲機制。
最后,將原本運行在VMware環境下的虛擬機或服務轉移到OpenStack所支持的KVM虛擬機管理程序當中,企業用戶可以借此節約許可費用。
另一方面,希望擁有一鍵式解決方案的企業可能會對殘酷的現實感到失望。IT部門需要準備好卷起袖子,以堅定而頑強的"DIY"心態構建自己的第一套OpenStack基礎設施。除此之外,Perkins還坦言OpenStack的初始版本在升級難度上并不人性,但他同時補充稱"現在這項任務已經容易得多了。"
博科公司企業數據與存儲網絡專業研究負責人Kyle MacDonald認為,OpenStack的部署流程不僅僅涉及到平臺的采用與實施。"其核心在于為基礎設施帶來更具敏捷性的新型運作模式。以新型應用程序作為起點能夠幫助企業逐步感受OpenStack中的技術方案以及業務收益,同時也能對現有應用程序以及基礎設施架構進行充分利用。"
OpenStack未來發展道路:走向歷史轉折點,有可能成為"云領域的Android"
根據Zanni的說明,OpenStack的企業采納規模"將在五年之內達到歷史性轉折點,而Linux達到同樣的地位用去了十五年。"有可能基于這個理由,Parallels公司最近公布將為OpenStack基金會提供贊助,并預計將對該公司的Parallels Cloud Server支持能力加入項目當中。
與此同時,Ionel表示他將OpenStack看作是"云數據中心領域的Android",并補充稱"OpenStack是惟一的開放性標準。目前市場上需要這樣完全可互換且徹底開放的技術方案,從而讓每一位用戶隨意使用。"
MacDonald認為OpenStack將成為"企業私有云的實際性解決方案。"在他看來,強大的社區關注力度甚至將推動OpenStack一步步成長為新興公有云并成為運營商眼中的新型解決方案。"這個發展迅猛且影響廣泛的技術項目將幫助客戶順利部署自己的混合云方案并借此更快邁向云時代。"
Perkins指出,企業用戶應當將自己的OpenStack部署項目視為從零開始構建設施、逐步擺脫VMware產品并由此實現顯著成本節約的絕佳機遇。他還主張利用OpenStack構建起可持續發展并具備實施規范的敏捷環境。