CloudStack是一個開源的具有高可用性及擴充性的雲計算平台。目前Cloudstack支援管理大部分主流的hypervisors,如KVM,XenServer,VMware,Oracle VM,Xen等。同時CloudStack是一個開源雲計算解決方案。可以加速高伸縮性的公共和私有雲(IaaS)的部署、管理、配置。使用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跟kvm一起部署的架構:
在每個kvm的主控端上都需要部署agent程式。
下圖是CloudStack跟vsphere一起部署的架構:
如果部署vmware的産品就必須部署vcenter server。
下圖是CloudStack所支援的存儲類型:
Web Services
REST架構
支援POST / GET請求
傳回XML或JSON響應格式
root管理者、域管理者和使用者
下面我們就來看一來兩大雲平台的比較:
比較項
CloudStack
OpenStack
服務層次
IaaS
授權協定
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間互訪
當然事物都在發展,而且開源的開發者們每天都在做着貢獻,是以現在沒有的功能或者不支援的功能很可能在下一個版本中就會被支援。