天天看點

雲管理平台CloudStack介紹

CloudStack是一個開源的具有高可用性及擴充性的雲計算平台。CloudStack的前身是Cloud com,後被思傑citrix收購。2011年7月,Citrix收購Cloud com[1],并将CloudStack 100%開源。2012年4月5日,Citrix又宣布将其擁有的CloudStack開源軟體交給Apache軟體基金會管理。

雲管理平台CloudStack介紹

思傑citrix死對頭VMware支援OpenStack,是以CloudStack也就成了針對OpenStack的主要平台。

Citrix的主推虛拟化技術是Xenserver,是以CloudStack理所應當也是首先支援Xen虛拟化,當然從文檔中對Vmware的Vsphere也是支援的。

CloudStack首先支援的開發語言是JAVA,而OpenStack支援的是Python,這一點很重要,估計在中國很多程式人員就選了CloudStack而不選OpenStack。

CloudStack預設管理資料庫是MySQL,管理節點系統是CentOs6 ,有一個友好的Web管理界面。

CloudStack 采用了典型的分層結構:用戶端、核心引擎、以及資源層。它面向各類型的客戶提供了不同的通路方式:Web Console、Command Shell 和 Web Service API。通過它們,使用者可以管理使用在其底層的計算資源(又分為主機、網絡和存儲),完成諸如在主機上配置設定虛拟機,配給虛拟磁盤等功能。見圖 1。

圖 1. 系統架構圖

雲管理平台CloudStack介紹

虛拟機如果使用 Xen 和 KVM,需要安裝 CloudStack Agent 來支援其與管理伺服器的互動。而管理伺服器和 Xen Server 互動則是靠 XAPI,和 vCenter、ESX 互動靠 HTTP。

當部署 CloudStack 時,需要了解它的層次結構和存儲管理,見圖 2。

圖 2. 部署圖

雲管理平台CloudStack介紹

Zone:Zone 對應于現實中的一個資料中心,它是 CloudStack 中最大的一個單元。

Pod:Pod 對應着一個機架。同一個 pod 中的機器在同一個子網(網段)中。

Cluster:Cluster 是多個主機組成的一個叢集。同一個 cluster 中的主機有相同的硬體,相同的 Hypervisor,和共用同樣的存儲。同一個 cluster 中的虛拟機,可以實作無中斷服務地從一個主機遷移到另外一個上。

Host:Host 就是運作虛拟機(VM)的主機。

即從包含關系上來說,一個 zone 包含多個 pod,一個 pod 包含多個 cluster,一個 cluster 包含多個 host。

CloudStack 中存在兩種存儲:

Primary storage:一級存儲與 cluster 關聯,它為該 cluster 中的主機的全部虛拟機提供磁盤卷。一個 cluster 至少有一個一級存儲,且在部署時位置要臨近主機以提供高性能。

Secondary storage:二級存儲與 zone 關聯,它存儲模闆檔案,ISO 鏡像和磁盤卷快照。

  • 模闆:可以啟動虛拟機的作業系統鏡像,也包括了諸如已安裝應用的其餘配置資訊。
  • ISO 鏡像:包含作業系統資料或啟動媒質的磁盤鏡像。
  • 磁盤卷快照:虛拟機資料的已儲存副本,能用于資料恢複或者建立新模闆。

CloudStack開源項目連結:

http://cloudstack.apache.org/

繼續閱讀