當談及開源堆棧產品時,OpenStack是唯一的選項。雖然它頗受業(yè)內歡迎,可以與主流供應商展開合作,但它還是需要實現(xiàn)高度的自動化程度。
鑒于目前業(yè)內廣泛所認為的,混合云方法是眾多大型企業(yè)正確的前進方向,大部分私有云計部分都將重點放在OpenStack上,并將其作為云計算堆棧平臺。
OpenStack是一個開源云平臺,它由三十多個項目組成,其中每個項目都為整個堆棧提供了一個特定的服務。這種方法可允許多個服務各自獨立發(fā)展,并使其他服務項目輕松啟動。
在很多方面,OpenStack都是Hobson的選擇:唯一的選擇。OpenStack的優(yōu)點包括:提供了良好的支持服務、許多企業(yè)都為其提供了附加值以及主要位于部署與管理工具中。眾多大型企業(yè)都擁有OpenStack原型,在產業(yè)界和學術界都可進行生產。
雖然很多專家都預測OpenStack的使用將飛速推廣起來,但事實上這種情況并未發(fā)生。一直以來,它的一個挑戰(zhàn)就是找到擁有部署復雜環(huán)境技能的管理人員,這一技能已被證明其難點在于正確調試和調試穩(wěn)定,即便在沙箱中亦是如此??梢灶A見的是,諸如Red Hat和戴爾之類的企業(yè)已經(jīng)開始通過部署工具和預構建配置來應對這一挑戰(zhàn)。不過,在面對三十個模塊時,還是很難做出正確決定的。
各種OpenStack項目的開發(fā)范圍也使OpenStack在實際生產中的使用變得有障礙。OpenStack開始時規(guī)模不大,只有幾個模塊,但是其增長速度相當可觀。這些較新模塊的成熟度也各自不同。用戶認為這種變化是不穩(wěn)定的,所以重復性的工作和突發(fā)更新需求都會引入主要的新功能。
在很多方面,OpenStack類似于一個Linux項目,它擁有著大量的命令行界面和腳本程序、大量的人工交互用于配置和管理集群,同時幾乎沒有自動化。對于簡單環(huán)境來說,這還好說,但是OpenStack可能具有更高的復雜性,因為需要更多虛擬機以及管理虛擬機所需的敏捷性。這個平臺需要自動化的管理,最終也是會開始進入市場的。
與大多數(shù)IT一樣,OpenStack的最初重點——除了創(chuàng)建基本的存儲與網(wǎng)絡服務之外——還在于應用程序的管理與服務器編排上。其結果是,OpenStack需要在軟件定義網(wǎng)絡前端做出追趕。Neutron這個網(wǎng)絡項目就在不斷發(fā)展過程中遭遇到擴展部署的挑戰(zhàn)。
存儲是一件不同的事情。Ceph是另一個開源對象存儲堆棧,它已經(jīng)能夠有效地打破OpenStack自己的對象存儲項目Swift。因為Ceph能夠不斷發(fā)展和完善,所以它是被廣泛認可的,同時它已經(jīng)從公共云計算那里認識到接口標準與兼容性的需求。為了與Ceph區(qū)分開來,Swift遠離行業(yè)慣例和API,可能會變得有些過時。
為什么要使用OpenStack?
企業(yè)選擇OpenStack的原因有五:
第一個也是最重要的原因就是,沒有真正可供選擇的替代品;市場上還不存在其他低成本的開源堆棧。事實上,根本就沒有其他私有云計算的綜合堆棧。Eucalyptus、CloudStack、Nebula等企業(yè)在市場上也推出了一些開源替代產品,但是OpenStack的存在已經(jīng)甩開他們好幾條街了。上述這些產品沒有一個能夠像OpenStack一樣得到廣泛的供應商支持,包括戴爾、惠普企業(yè)、IBM、Red Hat、Mirantis以及其他重多規(guī)模較小的企業(yè)。
OpenStack優(yōu)勢列表中的第二個原因是,關鍵模塊得到了關注,可糾正過去的錯誤并達到了可投入實際生產的成熟度。此外,目前的基本模塊都是可直接投入生產環(huán)節(jié)的。OpenStack.org認識到需要改進和發(fā)布一個具有較高成熟度級別的項目詞典,以便為不同元素設定期望。它提供了一系列的工作模塊以簡化剛入門者的啟動。
第三個原因是,OpenStack在原型階段和主流生產中的應用普及程度。因此,用戶可以在網(wǎng)上找到豐富的相關信息和應用經(jīng)驗。
OpenStack的第四個優(yōu)點是,市場上不斷增加的工具包(從監(jiān)控器到儀表盤),可實現(xiàn)用戶工作的自動化從而簡化其工作。雖然這個市場有些小混亂,但這也表明了一些遺留的工具將在年內面世。
最后,主流的公共云供應商們也愿意與OpenStack開展合作,因為OpenStack旨在統(tǒng)一腳本程序并簡化跨云的操作。當然還有大量的工作要做,但是主流云計算平臺的通用解決方案已經(jīng)到位,從而允許實現(xiàn)單一的控制結構。
容器
容器方法是破壞性的。容器帶來了顯著提升有效性能的承諾,這使得它們成為IT領域中最熱門的話題之一。但是,現(xiàn)實情況已經(jīng)落后于炒作,而且關于容器的問題也很多。OpenStack是否就位于Kubernetes之上?或者反之?
容器技術如此之新,所以需要幾個月的時間來進行梳理,凝練出若干基本問題。但是,有足夠有興趣的參與者能夠讓我們得到一個答案。
公共云——OpenStack的真實競技場
在未來的幾年中,可以預見IT界的競爭重點將集中在公共云和混合云計之間。公共云擁有大量的固有優(yōu)勢,如連接性、規(guī)模、成本模式、數(shù)據(jù)服務以及發(fā)展速度等,他們已經(jīng)成為了巨大的競爭優(yōu)勢。隨之產生的問題就是,私有內部信息技術是否具有長期的未來。
為了讓這個問題變得更復雜,一些公共云服務供應商(CSP)目前正在將他們自己的堆棧投入私有云市場,這一點類似于Azure通過Azure Stack的擴張。這就為CSP們帶來了兩個主要優(yōu)點,進一步提高用戶對品牌的依賴程度。
首先,他們以他們自己的條款為私有云定義了操作流程,從而極大地簡化了從私有云到混合云操作的轉變。其次,CSP們將開創(chuàng)出一條路徑,以實現(xiàn)私有云被吸收到公共云空間。這兩點對于用戶來說都是昂貴的。
如果跨云操作可以簡化,同時從OpenStack到Azure甚至AWS的所有云堆棧都支持腳本程序架構,那么可以由一個更好的替代方案。云無關的管理工具可能會做到這一點。
雖然OpenStack也有其不足,但是它似乎是避免受制于供應商和在動態(tài)變化環(huán)境中工作的最佳方式。OpenStack的優(yōu)點包括其低廉的價格(作為開源軟件),這一點是極具吸引力的。OpenStack很快就會從早期應用階段發(fā)展進入主流生產階段。這些都是IT界的動蕩時期,重要的是企業(yè)能夠冒一些風險來獲得企業(yè)創(chuàng)新的巨大優(yōu)勢。此時要做的絕不是作壁上觀。