1. 程式人生 > >OpenStack相關組件知識

OpenStack相關組件知識

nsh cap 所有 env 伸縮 ash snapshot cfb bject

OpenStack:
IaaS雲棧,CloudOS
私有雲(公司內建使用)
公有雲(租用雲提供商)
混合雲(租用和自建)

    IaaS(OpenStack,CloudStack,PaaS(Docker,Openshift),SaaS)
    DBaaS(數據庫及服務),FWaaS(防火墻及服務)
    IaaS按需提供VM

OpenStack組件:
Dashboard:Horizon,WebGUI;
Compute:Nova,管理VM的整個生命周期,主要職責創建、調度、啟動虛擬機實例;
Networking:Neutron,早期叫Quantum,獨立之前為nova-networking,啟動網絡連接及服務,能夠為用戶提供按需創建網絡連接API,插件化設計,支持更多網絡服務提供商提供的網絡框架,支持openvswitch;

Object Storage:Swift,通過RESTful接口提供存儲和檢索沒有結構化的數據對象,它是高可容錯數據復制及伸縮架構,分布式存儲;
Block Storage:Cinder,早起由Nova提供,代碼為nova-storate,為虛擬機提供持久的塊存儲能力;
Identify service:Keystone,為OpenStack所有服務提供認證授權服務及訪問端點邊路服務;
Image service:Glance,用於存儲和檢索磁盤映像文件;
Telemetry:Cilometer,用於實現監控和計量服務的實現;
Orchestration:Heat,用於多組件聯動
Database service:Trove,提供DBaaS服務的實現;
Data processing service:Sahara,用於在OpenStack中實現Hadoop的管理;

OpenStack capabilities:
VMs on demand
provisioning
snapshotting
Volumes
Networks
Multi-tenancy
quotas for different users
user can be associated with multiple tenants
Object storage for VM images and arbitrary files

Cloud Computing:
技術分享圖片

Cloud Service Model:

技術分享圖片

OpenStack基本組件:
技術分享圖片

OpenStack軟件環境:

技術分享圖片

OpenStack Projects:
OpenStack Compute(code-name Nova)
core project since Austin release
OpenStack Networking(code-name Neutron)
core project since Folsom release
OpenStack Object Storage(code-name Swift)
core project since Austin release
OpenStack Block Storage(code-name Cinder)
core project since Folsom release
OpenStack Identity(code-name Keystone)
core project since Essex release

OpenStack conceptual architecture(Havana):
技術分享圖片

Openstack Logical Architecture:
技術分享圖片

OpenStack conceptual arch:
技術分享圖片

OpenStack相關組件知識