1. 程式人生 > >華為雲端計算openstack的概述!個人總結筆記

華為雲端計算openstack的概述!個人總結筆記

openstack軟體是一個雲作業系統,用於控制整個資料中心的海量計算,儲存和網路資源,藉助統一檢視或openstack API進行管理。
openstack是一個可程式設計的架構。在計算,網路,儲存之上構建了一系列的API。

openstack的設計與開發
基本設計思想
開放
開源,並盡最大可能重用已有開源專案
不要“重複發明輪子”,而要“站在巨人肩膀上”
靈活
不使用任何不可代替的私有/商業元件
大量使用外掛化方式進行架構設計與實現
可擴充套件
由多個相互獨立的專案組成
每個專案包含多個獨立服務元件
無中心架構
無狀態架構

openstack不是虛擬化
openstack的架構定位與技術範疇
openstack只是系統的控制面
openstack不包含系統的資料面元件,如hypervisor,儲存和網路裝置等

虛擬化是實現雲端計算的技術支撐手段之一,但並非雲端計算的核心關注點

openstack不是雲
openstack只是構建雲的關鍵元件:核心,骨幹,框架,匯流排。
構建一個雲 還需要很多東西

Openstack架構與元件:
服務 專案名稱 描述
Dashboard Horizon 提供了一個基於web的自服務門戶,與OpenStack底層服務互動,諸如啟動一個例項,分配IP地址以及配置訪問控制
Compute Nova 在OpenStack環境中計算例項的生命週期管理。按需響應包括生成、排程、回收虛擬機器等操作
Networking
Neutron
確保為其它OpenStack服務提供網路連線即服務,比如OpenStack計算。為使用者提供API定義網路。基於外掛的架構使其支援眾多的網路提供商和技術
Object Storage
Swift
通過一個 RESTful,基於HTTP的應用程式介面儲存和任意檢索的非結構化資料物件。它擁有高容錯機制,基於資料複製和可擴充套件架構。它的實現方式是一個檔案伺服器的掛載目錄。在此種方式下,它寫入物件和檔案到多個硬碟中,以確保資料是在叢集內跨伺服器的多份複製
Block Storage
Cinder
為執行例項而提供的永續性塊儲存。它的可插拔驅動架構的功能有助於建立和管理塊儲存裝置
Identity Service
Keystone
為其他OpenStack服務提供認證和授權服務,為所有的OpenStack服務提供一個端點目錄
Image Service
Glance
儲存和檢索虛擬機器磁碟映象,OpenStack計算會在例項部署時使用此服務
Telemetry Service
Ceilometer
為OpenStack雲的計費、基準、擴充套件性以及統計等目的提供監測和計量
Orchestration Service
Heat
既可以使用本地模板格式,亦可使用AWS CloudFormation模板格式,來編排多個綜合的雲應用,通過OpenStack本地REST API或者是CloudFormation相相容的佇列API

Openstack的專案分層:
IaaS+服務 Trove Sahara Swift..等 Horizon

圖形化
人機介面
系統管理及自動化 Ceilomete Heat..等
IaaS服務 Nova Glance Cinder Neutron
Ironic
基礎公共元件 Database Keystone
Message Queue
截至目前,openstack專案涵蓋IaaS層常用的服務型別,部分系統管理及自動化相關服務。和一些重要的IaaS+服務