什麼是 OpenStack?OpenStack 又會帶來什麼革命性的變革?

作者 | 發布日期 2015 年 10 月 30 日 18:14 | 分類 雲端 follow us in feedly

如果熟悉雲端服務,雲端運算的人,也許有聽過 OpenStack 這套雲端運算軟體平臺。不少的大公司採用 OpenStack 的架構架設提供 IaaS 服務,架設公有雲、私有雲或是混合雲。也有的公司基於 OpenStack 是開源軟體,因成本考量選擇 OpenStack 方向。到底 OpenStack 是何方神聖,我們就從這次 OpenStack 東京高峰會的所見所聞開始談起。




什麼是 OpenStack?

OpenStack 專案已經有五年的時間了,從 2010 年 7 月開始開發,原先是由 NASA 主導的專案 Nebula。後來 NASA 與雲端服務廠商 Rackspace 合作,演變成現在熟知的雲端運算平臺 OpenStack。到了 2013 年 7 月,NASA 內部的文件指出,由於是政府機關,身份上不大好主導整個專案,最後退出專案主導地位,於是變成於獨立的基金會 OpenStack 基金會主道現在 OpenStack 專案發展了。

由於 OpenStack 採用開放原始碼授權,Apache 授權協議,相較 GPL 類授權比較寬鬆,因此不少企業選擇 OpenStack 節省成本。OpenStack 也讓擴大服務能量成為可能,很容易就橫向擴充規模。

這次主題演講 KeyNote 上,Yahoo 日本分享他們的 OpenStack 經驗,提供 將不少平臺改成用。日本常發生地震,常常會出現地震後大家發地震文,許多社群服務需要承受地震文帶來的流量高峰狀況。

不同功能容易擴充的 OpenStack 模組

OpenStack 有好多個跟雲端儲存、運算、網路功能的模組。使用者可以依自己的需求,選擇佈署特定模組。以下是 OpenStack常見的模組:

  • Nova:負責運算的元件,為整個 IaaS 系統的核心元件。
  • Keystore:OpenStack 的身份認證服務,能夠管理雲端服務的存取權限,並提供開發者多種不同的連接方式
  • Swift:負責 OpenStack 雲的物件儲存元件,不同於傳統儲存方式,Swift 將檔案儲存到不同節點,確保錯誤時檔案仍在。
  • Cinder:區塊儲存元件,與傳統的電腦硬體運作方式相似,可以確保資料資料存取速度。
  • Neutron:OpenStack 的網路管理元件,確保 OpenStack 的各個不同元件能夠順暢購通。
  • Glance:OpenStack 的磁碟快照服務,可新增、刪除、複製快照。
  • Horizon:OpenStack 的報表系統,提供系統管理員和使用者系統狀況的圖表報表。
  • Ceilometer:OpenStack 的監控服務,能夠為有收費機制的公有雲,計算使用量。
  • Trove:OpenStack 的資料庫服務。
OpenStack-Componet-HP

▲ HP 贊助的休息空間,擺了 OpenStack 元件圖案,模仿職業運動球隊的圖案

先前 OpenStack 在網路控制相關元件相較之下,並沒有那麼成熟。OpenStack 做了使用者調查,發現 Neutron 的開發活躍度變成第一名,以些來強調 OpenStack 已經努力增強網路元件的功能上了。調查顯示 Neutron 元件以前並不是那麼廣泛使用,從前還只有 68% 的開發者會用到 Neutron,到了 2015年,數字已經變成 89%。Neutron 是管網路控制的元件,漸漸能夠變成商業上可運用的成熟元件。

除了 OpenStack 的網路控制元件越來越成熟,OpenStack 也在這次大會宣佈他們要推動 OpenStack 管理員認證體系,提供證照讓企業找相關人才時有依據。

NTT-group-superuser-of-openstack

▲ 不少日本企業開始佈署 OpenStack,圖為日本 NTT 集團獲得 Superuser 大獎。圖片來源:OpenStack

非營利組織掌控的 OpenStack

OpenStack 專案就如同其他開源軟體的運作,也感染其對分享知識熱情,相當慷慨把大會的演講錄影 放到這次活動官網了。如果只是想吸收最新狀況,可以在線上聽演講,未必需要親自來一趟。

但如果有幸蒞臨大會,一定要去感受如同朝聖一般的氣氛。每半年 OpenStack 大會,除了發佈新版本以外,也同時聚集 OpenStack 生態系相關的人。有開發者為主的 OpenStack Design 大會,採用類似黑客松方式進行。還有主題演講分享技術和使用經驗。當然也不能錯過廠商攤位,除了展示產品,廠商也很積極拉高手進來工作。有個不知道是開玩笑還是真實的說法,像 OpenStack 高峰會辦完後,常常是很多高手換工作的高峰,不過他們雖然換工作,仍舊在同一個 OpenStack 生態系工作,雇主不同,但是做得事情差不多。

每半年一次的高峰會,是 OpenStack 基金會的重要大事,其中最重要的事情是發佈新版的 OpenStack。今年在東京舉辦的高峰會,發佈的版本名稱 Liberty,是第 12 次的版本發佈。每半年的發佈名稱按照英文字母順序排列,下一版叫做 Minata,算是有趣的周邊花絮。

OpenStack-Liberty

▲ OpenStack Liberty 的圖案。來源:OpenStack

回顧以及展望 OpenStack 高峰會,今年四月在加拿大溫哥華舉行,明年四月將在美國德州奧斯汀舉行。十月這次在東京辦,時間上很不湊巧剛好與另一家大公司 Oracle 的 Oracle Wolrd 大會撞期,使得東京這次高峰會得與 Oracle World 大會搶講者,而參與者也得選擇要參加那邊的活動。

基金會推 OpenStack 認證機制

由於 OpenStack 的快速發展,使得 OpenStack 基金會開始 OpenStack 管理員認證機制,希望能夠讓企業尋找人才時有依據,對於 OpenStack 人才也能在證照的加持下,能夠成為市場上的搶手人才。

另外OpenStack 為了區分物件的重要性,將最核心最重要的元件以及比較少用到的元件,分為核心以及外圍大帳篷兩大類。核心的元件發展已經相當成熟,而外圍屬於大帳篷的元件,則相對比較實驗性質,如果能夠接受不成熟的功能,則可以拿來使用。

openstack-core-and-big-tent

▲ OpenStack 元件的核心以及外圍大帳篷架構

在會場上有臺灣廠商迎棧科技 (Inwin ) 展示其提供的 OpenStack 服務方案,協助企業導入,目前已經有二十幾家客戶,提供建置和維運的服務。不過臺灣不少廠商不大希望曝光,我們無法得知相關案例,非常可惜。另外迎棧科技也加入 OpenStack 基金會,成為金級會員。

OpenStack-gold-member2

▲ 臺灣的迎棧科技 (Inwin) 加入 OpenStack 基金會,成為黃金會員

OpenStack 基金會並不是由單一廠商掌控未來,而且軟體採用開源方式釋出,採用較寬鬆的 Apache 授權,衍生的程式碼不必以同樣授權條款分享出來。但相信對 OpenStack 基金會,或者是 OpenStack 專案,採用共治方式處理,各家參與廠商雖然有各自的算盤,但採用共同治理方式,因此可以取得平衡,而且是往正面方向前進。但由於過程開放透明,相關會議記錄都有線上記錄存檔。接下來的文章,來談談 OpenStack 的社群機制如何運作。

OpenStack 採用開放原始碼方式散佈的專案,Apache 授權允許廠商修改程式碼以符合自身需求,不必擔心授權感染問題。而成熟的社群,也讓 OpenStack 專案常見的元件能夠與時俱進,商業營運需要的功能都有。Cisco、紅帽、IBM、Google、易利信、Canonical、華為、GoDaddy、富士通、NEC 等公司都支持 OpenStack 發展。OpenStack 還只有五年多的光景,因為其開放的發展關係,成為公有、私有或者混合架設方案。未來我們想必會在上面看到不少企業應用 OpenStack,應用的規模也將越來越大。

發表迴響