什麼是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間互訪 |
當然事物都在發展,而且開源的開發人員們每天都在做著貢獻,所以現在沒有的功能或者不支援的功能很可能在下一個版本中就會被支援。