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