下面圖片多來自互聯網。
雲計算:
雲計算層次機構模型:
IaaS 基礎設施服務
PaaS 平台級服務
SaaS 軟件級服務
官網:
http://www.openstack.org/
openstack是實現雲計算的一個項目,使用python語言開發。
三個基礎組件:
計算服務、網絡服務、存儲服務
OpenStack項目列表:
OpenStack Compute(代碼名稱:Nova)
OpenStack Networking(代碼名稱:Quantum)
OpenStack Object Storage(代碼名稱:Swift)
OpenStack Block Storage(代碼名稱:Cinder)
OpenStack Identity(代碼名稱:Keystone)
OpenStack Image Service(代碼名稱:Glance)
OpenStack Dashboard(代碼名稱:Horizon)
nova:計算節點
queue:消息隊列,系統瓶頸所在
scheduler:調度機制
conductor:更新數據庫
cert(objectstore):證書
console:連接端口
consoleauth:連接端口認證
glance:存儲映像文件和硬盤
registry:調用數據庫的接口,檢索接口
database:映像文件的存儲位置等
swift:分布式存儲
neutron:網絡服務,負責接收對網絡的調用請求
plugins:插件
agents:網絡服務器
cinder:塊存儲
api:接受請求並分配volume
vloume:
database
scheduler:
swift:存儲對象節點
account:賬號管理
container:容量管理,管理阿布管理
object:對象管理
openstack組件交互:
keyston:
token backend:
令牌認證、(簡單認證)
identity:
賬號、密碼認證
catalog:
保存每個組件的調用接口位置
policy backed:
調用規則和策略
nova:
nova-api:
接收各種情況,發送到隊列
nova-computer:
分配cpu、內存。本身不能運行虛擬機實例。運行各種(libvirt)api
hypervisor:
系統管理程序
nova-consoleauth:
用戶console認證
nova-console:
提供用戶vnc接入界面
nova-cert:
證書認證
nova-conductor:
根據queue中對虛擬機的請求更新數據庫
nova-scheduler:
監控隊列的情況(調度隊列請求)
database:
保存各種數據
queue:
各種異步調用
glance:
glacne-registry:
定義調用映像文件接口
glacn-database:
真正存儲映像文件在哪里的信息(映像文件存儲源數據)
file system:
映像文件在本地存儲
swift:
映像文件存儲在分布式存儲中
neutron:
neutron-server:
接收網絡功能調用請求,並放入隊列中
neutron-agents:
每個nova-computer節點上多運行agents。真正執行網絡操作
neutron-plugins:
eg:openvswitch
neutron-scrider:
網絡設定。
cinder:塊存儲
swift:映像文件模板
簡化部署拓撲:
1、控制節點:
DB、MQ
keystone
glance
nova-ctrl
nova-api
dashboard
(network-server)
2、計算節點:
vmm
nova-computer
nova-network(agent)