OpenStack 雲端運算 雲端平台

循雲端運算四大組成元素 概覽OpenStack架構

2015-04-16
近年來,雲端運算技術的發展一日千里,相關衍生的技術如雨後春筍般逐一出現,其中OpenStack技術備受關注。呼應此一潮流,本文將概略介紹何謂雲端運算,並說明OpenStack的發展背景、架構以及其所提供的各項服務。
Networking服務

Networking服務計畫代號為Neutron,Networking服務可管理虛擬映像中系統的網路配置,例如IP位址的分配、網路的建置與連通等等。此外,Networking服務也可透過外掛套件(Plug-ins)來銜接像是Linux橋接器、OpenvSwitch等開放原始碼網路架構技術,或者像是Cisco虛擬或實體交換器、NEC OpenFlow產品、VMware NSX等商業廠商提供的網路產品。

Database服務

Database服務計畫代號為Trove,主要負責銜接並簡化實際資料庫的使用,提供OpenStack各個服務一個具延展性且可靠的雲端資料庫服務(Cloud Database-as-a-Service),Database服務包含了銜接傳統關聯式資料庫與新興非關聯式資料庫。

Dashboard服務

Dashboard服務計畫代號為Horizon,Dashboard服務提供一個方便管理OpenStack各個服務的Web管理介面。透過Dashboard,使用者可以建立、刪除、修改虛擬映像檔的設定,以及配置網路與儲存,同時也能夠進行存取權限的設定。

Orchestration服務

Orchestration服務計畫代號為Heat,Orchestration主要提供一個以模板(Templeate)為基礎的架構來描述雲端的應用,模板中可以讓使用者建立如虛擬映像實體(Instance)、浮動IP位址、安全群組(Security Group)或是使用者等OpenStack各種資源,也就是說,Orchestration讓使用者可以設定一個雲端應用模板來串連建立設定相關所需的OpenStack服務資源,而不必一個個分別去建立設定。

Telemetry服務

Telemetry服務計畫的代號為Ceilometer,Telemetry可藉由監控與量測OpenStack的使用,來收集CPU與網路的使用資料,以提供收費計價(Billing)、評測(Benchmarking)等使用,或是使用這些資料當作評估系統延展性以及進行系統相關統計之用。

OpenStack Rest API

以上是針對OpenStack各服務的簡略扼要的介紹,希望讓大家能對OpenStack有一些基本概念與認識,OpenStack每個服務都有相對應的Rest API,透過這些API可以針對OpenStack各個服務進行操控與管理。

圖3所示是整個OpenStack API的架構圖,透過此架構圖可以得知,OpenStack提供命令列的管理工具,也具備圖形化介面,另外也有廠商提供的管理工具可以使用。以這樣的架構圖看來,OpenStack是最適於使用在大型網路資料中心的建置。


▲圖3 OpenStack Rest API架構圖。

結語

以上就是整個目前OpenStack的架構的介紹,整體看來,可以了解到OpenStack整個架構相當龐大,最小的測試OpenStack部署就要有5個節點,如果是透過Neurton配置網路,則最少要有6個節點。要真正深入了解OpenStack,就得透過實際的部署,才能完全弄清楚整個OpenStack系統架構。

<本文作者:黃明華,目前主要擔任雲端及儲存技術顧問,負責協助開發相關應用產品。擅長研究各式系統及程式技術,並提供相關技術支援、諮詢、導入及評估服務,特別是自由軟體/開放原始碼相關系統與技術。>


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!