自O(shè)penStack Pike發(fā)布以來(lái),OpenStack基金會(huì)一直專注于簡(jiǎn)化該基礎(chǔ)性軟件定義網(wǎng)絡(luò)環(huán)境的上手難度,同時(shí)確保其更適合于所處的微服務(wù)發(fā)展環(huán)境。
OpenStack基金會(huì)執(zhí)行董事Jonathan Bryce在談及有關(guān)此次發(fā)布內(nèi)容時(shí)表示,用戶已經(jīng)習(xí)慣將OpenStack視為提供單一性質(zhì)的解決方案。
對(duì)此,Jonathan Bryce解釋稱,如同以往組成OpenStack的元素過(guò)于單一,那么從現(xiàn)在開(kāi)始,其面貌將迎來(lái)顯著轉(zhuǎn)變:OpenStack“將提供多種不同服務(wù),具體包括計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)、裸機(jī)與數(shù)據(jù)中心功能的訪問(wèn)方式等等。”
Bryce同時(shí)補(bǔ)充道,與OpenStack同步發(fā)展的,諸如Kubernetes、Docker、OpenFlow與TensorFlow等技術(shù)均已出現(xiàn)并成熟。而用戶則期望自己的OpenStack環(huán)境能夠與這些技術(shù)順利結(jié)合。
因此,該基金會(huì)在本次Pike發(fā)布會(huì)上突出展現(xiàn)的“可組合性”正是為了表明如何利用這一思路改善該服務(wù)的使用方式。
Ironic裸機(jī)服務(wù)與Cinder塊存儲(chǔ)、Neutron網(wǎng)絡(luò)能夠更輕松地實(shí)現(xiàn)集成。Cinder目前已經(jīng)能夠?qū)⑻摂M機(jī)、裸機(jī)系統(tǒng)或Docker/Kubernetes容器拆分為獨(dú)立的存儲(chǔ)服務(wù)。
Ironic現(xiàn)可直接插入Neutron網(wǎng)絡(luò),對(duì)此,該基金會(huì)表示這種能力對(duì)于多租戶云端產(chǎn)品而言尤為重要。
Cinder塊存儲(chǔ)服務(wù)由于添加了“恢復(fù)快照”功能而得以改進(jìn),意味著其可更好地完成數(shù)據(jù)恢復(fù)任務(wù)。另外,用戶亦能夠在不需要關(guān)閉虛擬機(jī)的情況下擴(kuò)展其存儲(chǔ)分卷。
Bryce表示,發(fā)布會(huì)的第二個(gè)“大主題”即是Pike反映了更為成熟的部署態(tài)度。“用戶的關(guān)注重點(diǎn)已然從‘如何安裝OpenStack以構(gòu)建初始云?’轉(zhuǎn)化為‘如何在整個(gè)云生命周期當(dāng)中實(shí)現(xiàn)持續(xù)運(yùn)行?’”
很明顯,用戶目前更關(guān)注云的生命周期問(wèn)題——“如何處理擴(kuò)展、升級(jí)并管理故障等一系列云生命周期內(nèi)常見(jiàn)的運(yùn)營(yíng)任務(wù)”。
Bryce表示,將OpenStack視為微服務(wù)的集合,讓用戶能夠更有效地創(chuàng)建云體系;而在需要升級(jí)時(shí),微服務(wù)模型則允許管理員通過(guò)A/B測(cè)試實(shí)現(xiàn)滾動(dòng)更新。
實(shí)現(xiàn)OpenStack容器功能的兩大主要工具分別為Kolla與Helm。
Kolla在Pike版本的開(kāi)發(fā)者用戶群體中更受歡迎,其較OpenStack Octata發(fā)行版的開(kāi)發(fā)者支持率高出19%。而Helm(Kubernetes的封裝管理工具)目前已經(jīng)成為了一項(xiàng)“OpenStack服務(wù)的完整生命周期技術(shù)”。
再見(jiàn),Python 2
OpenStack開(kāi)發(fā)社區(qū)對(duì)于即將被棄用的Python 2.x語(yǔ)言系列也表現(xiàn)出了相應(yīng)的關(guān)注。盡管距離其被棄用還有一段時(shí)間(于2020年到期),但目前已存在許多可將其代替的代碼成果。
Bryce對(duì)于OpenStack的眾多開(kāi)發(fā)人員能夠面向Python 3.5實(shí)現(xiàn)Pike籌備的能力深感自豪,并表示“用戶將不會(huì)背負(fù)大量技術(shù)債務(wù),也不會(huì)依賴一種已被棄用的程序語(yǔ)言運(yùn)行進(jìn)程。”
“對(duì)于監(jiān)管行業(yè)的用戶而言,最重要的則在于能夠獲得明確的安全性、可管理性并配合適當(dāng)?shù)臉?biāo)準(zhǔn)。”
Pike發(fā)布會(huì)中的其他重點(diǎn)還包括對(duì)Nova Cells v2的增強(qiáng); OpenStack分布式鎖定管理解決方案的etcdv3的推出;以及Swift對(duì)象存儲(chǔ)現(xiàn)已支持全局分布式代碼擦除,這意味著各單一服務(wù)區(qū)將能夠在多服務(wù)區(qū)網(wǎng)絡(luò)關(guān)閉時(shí)繼續(xù)發(fā)揮作用并確保單一服務(wù)區(qū)內(nèi)的故障可通過(guò)使用遠(yuǎn)程服務(wù)區(qū)方式進(jìn)行恢復(fù)。
Bryce表示由于整體云環(huán)境并非靜態(tài),因此對(duì)Cells v2的研究仍在進(jìn)行中。OpenStack中有相當(dāng)一部分用戶群體面臨著如何將云擴(kuò)展至足夠大的規(guī)模這一核心挑戰(zhàn)——即怎樣支持“數(shù)以百計(jì)的物理服務(wù)器”。
對(duì)此,Bryce解釋稱:“相關(guān)問(wèn)題在每個(gè)發(fā)布周期都會(huì)發(fā)生變化。”
“Cells v2是一款用于擴(kuò)展虛擬化環(huán)境的基礎(chǔ)性重構(gòu)方案。”
“因?yàn)槟豢赡軜?gòu)建起一套能夠滿足所有人需求且規(guī)模可觀的虛擬化環(huán)境,所以大家需要采用合理的模塊對(duì)其進(jìn)行擴(kuò)展。”
另外,并不是每個(gè)人都能夠以相同的方式看待這些模塊——對(duì)于網(wǎng)絡(luò)而言,可能實(shí)際著眼點(diǎn)在于環(huán)境中可以容納的IP地址數(shù);而對(duì)物理機(jī)器與虛擬機(jī)而言,具體需求又各不相同。
Bryce表示,Cells v2所涵蓋的理念在于允許用戶分割其虛擬環(huán)境,且其中每一個(gè)分區(qū)都能夠了解其他分區(qū)的細(xì)節(jié),以確保其能夠?qū)崿F(xiàn)“智能對(duì)話”。
“Cells v2項(xiàng)目已經(jīng)推進(jìn)了約一年半時(shí)間,且可能在未來(lái)幾年內(nèi)得以全面實(shí)現(xiàn)。”
Bryce表示,Pike的關(guān)注點(diǎn)在于公開(kāi)橫向擴(kuò)展功能:“每個(gè)OpenStack Nova實(shí)例都由Nova Cell開(kāi)始,此后您將能夠在該環(huán)境中添加額外的Nova單元,從而實(shí)現(xiàn)橫向擴(kuò)展與負(fù)載均衡。”
最后,Bryce總結(jié)稱,Pike的出現(xiàn)無(wú)疑代表著OpenStack社區(qū)里一項(xiàng)巨大的成功。