天天看點

虛拟化平台cloudstack(1)——介紹什麼是cloudstackcloudstack概念架構cloudstack部署架構cloudstack的軟體架構cloudstack跟KVM一起部署的架構cloudstack跟vsphere一起部署的架構cloudstack支援的存儲類型cloudstack的APIcloudstack和openstack的比較

CloudStack是一個開源的具有高可用性及擴充性的雲計算平台。目前Cloudstack支援管理大部分主流的hypervisors,如KVM,XenServer,VMware,Oracle VM,Xen等。同時CloudStack是一個開源雲計算解決方案。可以加速高伸縮性的公共和私有雲(IaaS)的部署、管理、配置。使用CloudStack作為基礎,資料中心操作者可以快速友善的通過現存基礎架建構立雲服務。

虛拟化平台cloudstack(1)——介紹什麼是cloudstackcloudstack概念架構cloudstack部署架構cloudstack的軟體架構cloudstack跟KVM一起部署的架構cloudstack跟vsphere一起部署的架構cloudstack支援的存儲類型cloudstack的APIcloudstack和openstack的比較

使用者:通過網絡通路屬于我的虛拟機、存儲空間、管理我的個人模闆。

管理者:部署配置,管理賬戶,監控資源,安排作業,排除故障

開發人員:開發計費、監控、統計報表等功能子產品,定制圖形界面、工作流

虛拟化平台cloudstack(1)——介紹什麼是cloudstackcloudstack概念架構cloudstack部署架構cloudstack的軟體架構cloudstack跟KVM一起部署的架構cloudstack跟vsphere一起部署的架構cloudstack支援的存儲類型cloudstack的APIcloudstack和openstack的比較

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(1)——介紹什麼是cloudstackcloudstack概念架構cloudstack部署架構cloudstack的軟體架構cloudstack跟KVM一起部署的架構cloudstack跟vsphere一起部署的架構cloudstack支援的存儲類型cloudstack的APIcloudstack和openstack的比較

下圖是CloudStack跟kvm一起部署的架構:

虛拟化平台cloudstack(1)——介紹什麼是cloudstackcloudstack概念架構cloudstack部署架構cloudstack的軟體架構cloudstack跟KVM一起部署的架構cloudstack跟vsphere一起部署的架構cloudstack支援的存儲類型cloudstack的APIcloudstack和openstack的比較

在每個kvm的主控端上都需要部署agent程式。

下圖是CloudStack跟vsphere一起部署的架構:

虛拟化平台cloudstack(1)——介紹什麼是cloudstackcloudstack概念架構cloudstack部署架構cloudstack的軟體架構cloudstack跟KVM一起部署的架構cloudstack跟vsphere一起部署的架構cloudstack支援的存儲類型cloudstack的APIcloudstack和openstack的比較

如果部署vmware的産品就必須部署vcenter server。

下圖是CloudStack所支援的存儲類型:

虛拟化平台cloudstack(1)——介紹什麼是cloudstackcloudstack概念架構cloudstack部署架構cloudstack的軟體架構cloudstack跟KVM一起部署的架構cloudstack跟vsphere一起部署的架構cloudstack支援的存儲類型cloudstack的APIcloudstack和openstack的比較

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間互訪

當然事物都在發展,而且開源的開發者們每天都在做着貢獻,是以現在沒有的功能或者不支援的功能很可能在下一個版本中就會被支援。