主題分享

認識 OpenStack

OpenStack® 提供一套能操作標準硬體的模組化雲端基礎架構,讓您隨時可從單一位置部署所需工具。

什麼是 OpenStack?

OpenStack 組合開放原始碼工具(又稱專案),採用集中式虛擬資源來建構和管理私有雲公共雲。其中的六個專案負責處理運算、網路、儲存、身份識別和映像服務等核心雲端運算服務,而其它的十幾個選擇性專案則可結合在一起,以建構獨特且可供部署的雲端服務。

中,儲存、CPU 和 RAM 等資源是擷取自各種特定供應商方案,並由虛擬器管理器拆解後,再視需求來分配。OpenStack 則利用一套一致性的應用程式介面(API)將這些虛擬資源進一步擷取出來,再放進分離的資源池中,以驅動與管理人員和使用者直接互動的標準雲端運算工具。

OpenStack 如何運作?

OpenStack 本質上就是一連串稱為「指令碼」的指令。這些指令碼會結合成名為「專案」的套件,接續傳達創建雲端環境的任務。為了創建這些環境,OpenStack 還必須仰賴另外兩種軟體:

  • 虛擬化軟體,能建立一層擷取自硬體的虛擬資源
  • 基礎作業系統,可執行由 OpenStack 的 script 所發出的指令

我們不妨這麼想:OpenStack 本身無法將資源虛擬化,而是利用這些資源來建構雲端;它也不會執行指令,而是將指令接續傳達到基礎作業系統。而 OpenStack、虛擬化和基礎作業系統這三項技術必須共同運作。這種相互依賴性,正是為何有如此多的 OpenStack 雲端服務是採用 Linux®來部署的原因,而這也是為何RackSpace 與美國太空總署決定 以開放原始碼軟體來發布 OpenStack。

OpenStack 是由哪些元素所組成?

OpenStack 架構是由眾多開放原始碼專案所組成,其中有六大穩定的核心服務是用來處理運算、網路、儲存、身份識別和映像,而另外十幾種選擇性服務則在開發上各處於不同的成熟階段。這六大核心服務是能讓其餘專案處理控制面板、調度、裸機配置、通訊、容器和監管的基礎架構。

Nova是 OpenStack 運算資源的全套管理和存取工具,負責排程、建構和刪除。

Neutron 負責管理連結網路至其它 OpenStack 的服務。

Swift 為一具備高度容錯性的物件儲存服務,採用 RESTful API 來儲存和檢索無結構資料物件。

Cinder 負責提供以自助服務 API 來存取的永久區塊儲存空間。

Keystone 負責對所有 OpenStack 服務進行身份驗證和授權,同時也是所有服務的端點目錄。

Glance 負責儲存和檢索來自各種位置的虛擬機器磁碟映像檔。

為何建議您選用 Red Hat?

因為我們在協助企業維持 OpenStack 穩定運作的同時,亦堅守開放原始碼的基本精神。我們讓 OpenStack 維持開放原始碼的形式,以便您能完全掌控雲端基礎架構及所有仰賴它運作的項目。您可以變更 Red Hat® OpenStack 部署,以自由選擇是否與供應商合作,因為我們並未將程式碼深鎖在專利的高牆之後──它完全屬於您。同時,我們也與雲端供應商密切合作,因此無論您部署的是哪種基礎架構,都能享有最佳性能。

但我們不僅僅是產品、支援、諮詢和培訓服務的提供者,而是您的合作夥伴,能為您的企業引進開放原始碼文化。

啟用 OpenStack 必備工具

基礎架構

用於建構和管理開放的私有雲或公共雲的基礎工具,既可擴展又安全,讓您在善用開放原始碼項目創新技術的同時,還能維護生產部署平台的穩定性。

基礎架構

這是OpenStack 運作的原生作業系統,也是 OpenStack 之所以能如此有效地創建、部署和支援雲端環境的原因。

OpenStack® WordMark 和 OpenStack 標誌為 OpenStack Foundation 在美國和其它國家 / 地區的註冊商標 / 服務商標或商標 / 服務商標,並經 OpenStack Foundation 授權使用。我們並非 OpenStack Foundation 或 OpenStack 社群的關係企業,亦未接受其背書或贊助。

OpenStack 還有更多好處等您發掘