虛擬化平臺cloudstack介紹
什么是cloudstack
CloudStack是一個開源的具有高可用性及擴展性的云計算平臺。目前Cloudstack支持管理大部分主流的hypervisors,如 KVM,XenServer,VMware,Oracle VM,Xen等。同時CloudStack是一個開源云計算解決方案。可以加速高伸縮性的公共和私有云(IaaS)的部署、管理、配置。使用 CloudStack作為基礎,數據中心操作者可以快速方便的通過現存基礎架構創建云服務。
cloudstack概念架構
用戶:通過網絡訪問屬于我的虛擬機、存儲空間、管理我的個人模板。
管理員:部署配置,管理賬戶,監控資源,安排作業,排除故障
開發人員:開發計費、監控、統計報表等功能模塊,定制圖形界面、工作流
cloudstack部署架構
Zone:Zone 對應于現實中的一個數據中心,它是 CloudStack 中最大的一個單元。
Pod:Pod 對應著一個機架。同一個 pod 中的機器在同一個子網(網段)中。
Cluster:Cluster 是多個主機組成的一個集群。同一個 cluster 中的主機有相同的硬件,相同的 Hypervisor,和共用同樣的存儲。同一個 cluster 中的虛擬機,可以實現無中斷服務地從一個主機遷移到另外一個上。
Host:Host 就是運行虛擬機(VM)的主機。
即從包含關系上來說,一個 zone 包含多個 pod,一個 pod 包含多個 cluster,一個 cluster 包含多個 host。
Primary storage:一級存儲與 cluster 關聯,它為該 cluster 中的主機的全部虛擬機提供磁盤卷。一個 cluster 至少有一個一級存儲,且在部署時位置要臨近主機以提供高性能。
Secondary storage:二級存儲與 zone 關聯,它存儲模板文件,ISO 鏡像和磁盤卷快照。
- 模板:可以啟動虛擬機的操作系統鏡像,也包括了諸如已安裝應用的其余配置信息。
- ISO 鏡像:包含操作系統數據或啟動媒質的磁盤鏡像。
- 磁盤卷快照:虛擬機數據的已儲存副本,能用于數據恢復或者創建新模板。
cloudstack的軟件架構
下圖是CloudStack的軟件架構:
cloudstack跟KVM一起部署的架構
下圖是CloudStack跟kvm一起部署的架構:
在每個kvm的宿主機上都需要部署agent程序。
cloudstack跟vsphere一起部署的架構
下圖是CloudStack跟vsphere一起部署的架構:
如果部署vmware的產品就必須部署vcenter server。
cloudstack支持的存儲類型
下圖是CloudStack所支持的存儲類型:
cloudstack的API
- Web Services
- REST架構
- 支持POST / GET請求
- 返回XML或JSON響應格式
- root管理員、域管理員和用戶
cloudstack和openstack的比較
下面我們就來看一來兩大云平臺的比較:
比較項 | CloudStack | OpenStack |
服務層次 | IaaS | IaaS |
授權協議 | Apache 2.0 | Apache 2.0 |
Apache 2.0 | 不需要 | 不需要 |
動態資源調配 | 主機Maintainance模式下自動遷移VM | 無現成功能,需通過Nova-scheduler組件自己實現 |
VM模板 | 支持 | 支持 |
VM Console | 支持 | 支持 |
開發語言 | Java | Python |
用戶界面 | Web Console,功能較完善 | DashBoard,較簡單 |
負載均衡 | 軟件負載均衡(Virtual Router)、硬件負載均衡 | 軟件負載均衡(Nova-network或 OpenStack Load Balance API)、硬件負載均衡 |
虛擬化技術 | XenServer,Oracle VM,vCenter,KVM,Bare Metal | XenServer,Oracle VM,KVM,QEMU,ESX/ESXi,LXC(Liunx Container)等 |
最小化部署 | 一管理節點,一主機節點 | 支持All in one(Nova,Keystone,Glance組件必選) |
支持數據庫 | MySQL | PostgreSQL,MySQL,SQLite |
組件 |
Console Proxy VM,Second Storage VM,Virtual Router VM, Host Agent,Management Server |
Nova,Glance,Keystone,Horizon,Swift |
網絡形式 | Isolation(VLAN),Share | VLAN,FLAT,FLATDhcp |
版本問題 | 版本發布穩定,不存在兼容性問題 | 存在各版本兼容性問題 |
VLAN | 不能VLAN間互訪 | 支持VLAN間互訪 |
當然事物都在發展,而且開源的開發者們每天都在做著貢獻,所以現在沒有的功能或者不支持的功能很可能在下一個版本中就會被支持。
來自:http://www.cnblogs.com/skyme/archive/2013/06/06/3118852.html