為了破除複雜難用的惡評,開源雲端作業系統OpenStack剛推出的第13個新版Mitaka,主打容易使用,OpenStack基金會執行長Jonathan Bryce表示,新版特色不再是為了雲端維運者而開發,而是為了雲端使用者來開發,不只要吸引大型企業等超級使用者或維運商,現在也要搶攻更多一般企業,「讓OpenStack容易使用正是吸引更多用戶的第一步。」

問世6年的OpenStack,雖因免費開源的雲端平臺第三勢力而大受重視,但每年2次大改版的速度也讓升級成為一大挑戰,過去常因套件多且功能雜,而屢屢遭批評是難以上手的雲端作業系統,甚至有使用者抱怨,光是安裝就至少要花上1天,照著說明書一步步執行也無法成功安裝。

2年前巴黎峰會時,OpenStack社群開始正視上手門檻過高的問題。在OpenStack前一版Liberty採取了新的套件發布架構,從過去得整套下載安裝的套裝(Integrated)模式,改為大帳棚(Big Tent)發布模式,讓使用者只需下載OpenStack核心套件,再選擇性下載需要的周邊套件即可,來降低部署入門的複雜度,不用一次安裝全套。

Jonathan Bryce表示,在去年溫哥華峰會時,更開始出現許多大規模導入的需求和潛在用戶,因此,OpenStack社群在剛發布的Mitaka新版中,進一步聚焦在簡化部署和操作的友善性。「目標是一般企業的使用者也能容易上手。」Jonathan Bryce表示。

為了降低上手門檻,OpenStack除了網頁版管理介面外,新版也增加了一個通用各套件的新命令列用戶端程式OpenStack Client,可以用來操作所有套件,而不用像過去,開發者得為不同套件學習不同的命令列工具。這也有助於開發者撰寫自動化腳本程式,透過這個工具來控制任何OpenStack套件。Jonathan Bryce表示:「這能讓自動化控制更方便。」

在部署優化上,新版簡化了設定過程,例如Nova運算套件大幅簡化了部署配置工作,將過去多項常用設定或常見應用情境的設定,改為預設值,來降低VM部署的設定複雜度,另外新版也簡化了Keystone套件的安裝,從4步驟安裝簡化到1個步驟就能完成。

為吸引更多開發者,SDK支援更多種開發語言

過去開發OpenStack應用大多以Python為主,為了讓不同語言的開發者更容易使用OpenStack環境,來吸引更多開發者的加入,Mitaka版在SDK中定義了一個語言層API,來加強對多種開發語言的支援,讓SDK可以容易支援更多開發平臺和語言,如C/C++、Go、Java、JavaScript、.NET、Node.js、Perl、PHP、Python、Ruby、Android等。

新網路套件API能簡化大規模網路布建

另外從Mitaka版本起,OpenStack網路套件開始提供分散式設定參數,可以快速建立一個分散式的虛擬路由器來滿足超大規模叢集的建置需求。另外在Neutron網路套件也新增了一個新的網路配置API,Jonathan Bryce將這個API暱稱為「Give me a Network」(立刻給我網路)」功能,他說,透過這個API,從建立網路、指派IP位址給執行OpenStack系統的伺服器、將伺服器加入網域等功能都能一次完成。

Jonathan Bryce表示,OpenStack的定位是要成為一個整合引擎,成為一個能夠提供單一API來管理VM,Container和裸機環境的框架平臺。「在建置大型複雜網路時,更需要這類簡單的網路建置機制。」Jonathan Bryce表示:「完成了這一步,下一階段就能將這功能和運算節點整合,目標是要做到建立VM和部署網路一步到位。」

在大規模部署機制上,新版也有不少優化作法,例如在前一版(Liberty)才亮相的Heat融合引擎(Convergence Engine),新版本可以處理更高層次的部署行動和更複雜的橫向擴充部署需求。

另外為了解決十萬臺伺服器部署規模的網路效能瓶頸,Mitaka版中對於DNS服務也提供了差異化更新資料的作法,有助於改善DNS記錄達到十萬筆規模時的效能。身分識別套件Keystone也強化了可支援的API執行數量。儲存套件Cells v2新版也同樣強化橫向擴充的能力,尤其有助於簡化上萬臺儲存節點組成的多叢集運算架構建置。

借鏡臺灣經驗,全球今年將有3次OpenStack黑客松

在Mitaka版新版發布活動中,OpenStack基金會特別提及日前在臺舉辦的全球首次OpenStack App黑客松活動。Jonathan Bryce表示,在臺黑客松不只是OpenStack在地社群的活動,也獲得政府部門高度支持,連行政院長張善政都到場支持,在各國少見。今年預計在全球還將舉辦3次OpenStack App黑客松,將以臺灣經驗做為範本來進行。文⊙王宏仁

新版增加了一個通用各套件的新命令列用戶端程式OpenStack Client,可以用來操作所有套件,也有助於開發者撰寫自動化腳本程式,透過這個工具來控制任何OpenStack套件。

 

新版提供了一個網頁應用架構關連圖檢視模式,來協助大規模網頁應用的部署工作。

Mitaka版本的網路套件增加了新的網路配置API,也提供了方便瀏覽的視覺化網路架構圖檢視模式來輔助。

 


Advertisement

更多 iThome相關內容