1. 程式人生 > 其它 >openstack概念及核心元件

openstack概念及核心元件

openstack是什麼

 

 

openstack和虛擬化技術區別

虛擬化是最底層的技術,通過虛擬化技術(XEN、KVM等)可以使物理伺服器具有虛擬化能力。openstack是一個雲平臺,它是用來對接和管理虛擬化出來的資源的,統一管理不同虛擬化技術的硬體。

 

 

openstack10大核心元件

1、nova

nova是一個開天闢地的元件,因為其他元件大都是從nova元件分離出去的。nova元件主要提供計算資源。

noai-api:對外提供介面,接受所有請求的

nova-compute:提供計算資源

2、horizon

在開源的openstack中是有這個元件的,但是華為的openstack裡面把這個元件刪除了。這個元件主要是用來提供web ui介面的。

3、glance

這個元件主要是用來提供儲存映象服務的。

4、cinder

主要提供快儲存服務。比如說雲硬碟,就是由這個元件提供服務的。

5、neutron

主要用來提供網路資源,IP、路由等。

6、swift

原生openstack裡這個元件是用來提供物件儲存服務的,華為的op中這個元件是用來對接glance元件的(glance只是提供映象服務,實際的映象檔案儲存在swift中)

7、ceilometer

提供計量計費服務 。

8、heat

提供自動編排服務。

9、ironic

提供裸金屬伺服器、物理伺服器服務。

10、keystone

身份驗證使用的元件。

 

Openstack架構圖

 

 

 

Openstack是一種典型的SOA架構。SOA:面向服務架構(SOA)是一個元件模型,它將應用程式的不同功能單元(稱為服務)進行拆分,並通過這些服務之間定義良好的介面和協議聯絡起來。介面是採用中立的方式進行定義的,它應該獨立於實現服務的硬體平臺、作業系統和程式語言。這使得構建在各種各樣的系統中的服務可以以一種統一和通用的方式進行互動。