可擴展性是云的一個主要優(yōu)點,但是企業(yè)用戶正在努力通過OpenStack來實現(xiàn)他們所需的規(guī)模。新發(fā)布的Ocata版本可提供一些服務(wù)來幫助用戶做到這一點。
OpenStack仍然是一項正在進行中的工作,它的各個組件都處于不同的穩(wěn)定與成熟階段。這意味著企業(yè)用戶會繼續(xù)面臨著OpenStack部署的挑戰(zhàn),特別是在可擴展性和網(wǎng)絡(luò)化方面。
在經(jīng)過短短四個月的發(fā)布周期之后(而不是通常的六個月),OpenStack的最新版Ocata于2017年2月發(fā)布,這個新版本OpenStack解決了這些問題。之前版本的OpenStack可擴展性將許多用戶都限制在小型配置中,這一點在新版本中已有改善。Ocata版更易于擴展大型的生產(chǎn)配置,這可能導(dǎo)致出現(xiàn)更多基于OpenStack的私有云。網(wǎng)絡(luò)穩(wěn)定性(尤其是圍繞OpenStack Neutron服務(wù)的)也在Ocata版中有所提高。
總體而言,OpenStack社區(qū)將Ocata視為OpenStack走向成熟的重要一步,而Navigator項目則是一個可以顯示每一個OpenStack項目或模塊狀態(tài)的工具,它目前在軟件成熟度排名中排在OpenStack Nova、Neutron、Swift和Cinder等組件之后,位列第八。盡管如此,大多數(shù)項目的軟件成熟度徘徊在三級或四級,所以它們走向成熟還有一段路要走。
雖然Ocata基本上是一個穩(wěn)定版本,但是它引入了許多新功能,其中包括那些針對OpenStack可擴展性的新功能。以下是IT專業(yè)人士應(yīng)該知道的OpenStack服務(wù)關(guān)鍵更新:
Nova:Nova可以允許創(chuàng)建虛擬機,它是OpenStack的核心組件。Ocata版旨在提高Nova的性能。例如,一個新的部署服務(wù)可允許管理人員打包虛擬機以優(yōu)化內(nèi)存使用情況及其他資源。
Ocata還有助于減輕OpenStack的可擴展性問題,它可以使用Cells模塊來擴展數(shù)千個節(jié)點。但是,Cells仍然非常復(fù)雜,所以并不推薦新的OpenStack用戶使用。它的長期目標是讓Cells成為OpenStack的標準模式,因為它具有擴展能力。
Swift:Swift是與亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)的簡單存儲服務(wù)類似的一種對象存儲。但是,Swift已經(jīng)趕上了Ceph(另一個經(jīng)常在OpenStack開發(fā)中取代Swift的開源存儲系統(tǒng))。Ceph包括了一個強大的代碼擦除方法,可用于實現(xiàn)跨地理分布存儲節(jié)點的對象分發(fā)。通過使用Ocata,Swift現(xiàn)在擁有更好的代碼擦除功能,如更快的代碼擦除生成、糾錯和重新開發(fā)等。
Keystone:通過使用Ocata,管理員們現(xiàn)在可以在每個用戶的基礎(chǔ)上使用Keystone服務(wù)來設(shè)置多重因素身份驗證,從而實現(xiàn)更精細的訪問控制。
Cinder:Cinder是OpenStack的塊存儲服務(wù),它的運行方式與云中的存儲區(qū)域網(wǎng)絡(luò)(SAN)一樣。通過使用Ocata,主動-主動控制仍然是一項正在進行中的工作,但是其大部分功能可供管理員使用。這個功能可提供不間斷的存儲操作,這將有助于延長關(guān)鍵運行的正常運行時間。此外,Ocata可通過允許單個存儲卷連接多個用戶來提高數(shù)據(jù)共享程度,特別是數(shù)據(jù)庫應(yīng)用。
Glance:Ocata可通過Glance(OpenStack鏡像管理器)來簡化對共享鏡像的訪問,并提高了新的可見性數(shù)值——共享與社區(qū)。
Heat: Heat為OpenStack集群中的資源提供了業(yè)務(wù)流程編排服務(wù)。Heat中的大部分變更解決了OpenStack的可擴展性問題,并提高了API 與其他項目(如Sahara)的整合。
Horizon:Horizon是OpenStack的管理面板。Ocata提供的改良Horizon GUI可幫助管理員更為快捷地找到他們所需的信息。
Neutron:Neutron是OpenStack中的核心網(wǎng)絡(luò)服務(wù),它在傳統(tǒng)上都一直在努力超越沙盒尺寸的配置。使用Nova的解決方案是笨拙的,這個問題將許多用戶都限制在64個或更少的節(jié)點,但是Ocata版解決了其中的一些問題。例如,Neutron現(xiàn)在被分為基本庫和代理組件,使其規(guī)模更小速度更快。另外,Ocata還更新了防火墻即服務(wù),它可允許端口級的防火墻規(guī)則。
新出現(xiàn)或新的OpenStack服務(wù)
除了上述提及OpenStack可擴展性及其服務(wù)以外,Ocata還推出了若干OpenStack新服務(wù),其中包括:
Octavia:之前的Neutron子項目Octavia是一個負載平衡器即服務(wù), 而現(xiàn)在它是一個頂級的OpenStack項目。其結(jié)果就是它成為了Neutron的一個插件;預(yù)計可隨OpenStack下一版Pike正式發(fā)布。
Dragonflow:是OpenStack對軟件定義網(wǎng)絡(luò)(SDN)給出的答案,它是一個可用于大規(guī)模部署Neutron的SDN控制器。Dragonflow目前還包括了IPv6支持,并提供了更高級的報告功能。
Tricircle:是個新功能,它可允許在多個地理位置分散的OpenStack云之間實現(xiàn)更為緊密的集成。它能夠讓企業(yè)內(nèi)的若干私有云像大型公共云的分散可用區(qū)域一樣運行。這個功能可有助于擁有多個鏈接站點的大型企業(yè)執(zhí)行災(zāi)難恢復(fù)和冗余等任務(wù)。
容器改進
三個新的與容器相關(guān)的子項目也來自于Ocata:用于容器部署的Kolla;用于連接容器與網(wǎng)絡(luò)和存儲資源的Kuryr;以及Zun,它是一個配有可使用Kubernetes和Docker容器API的容器管理服務(wù)。
Kuryr是核心OpenStack Magnum容器模塊的子項目。它可連接Docker容器和Neutron網(wǎng)絡(luò),并通過一個通用API實現(xiàn)容器與虛擬機之間的通訊。Fuxi是連接Cinder和Manila共享存儲的另一個子項目,它可用于容器存儲訪問。Fuxi和Kuryr都處于產(chǎn)品成熟的早期階段,但它們都是連接容器和OpenStack的明確步驟。