一、CloudStack的介紹
1、CloudStack是一個開源的具有高可用性及擴充性的雲計算平台。
2、Cloudstack支援管理大部分主流的hypervisors,如KVM,Hyper-V,XenServer,VMware,Oracle VM等。
3、CloudStack具有商業軟體所擁有的完善的使用者權限管理,可以讓使用者建構一個安全的多租戶雲計算環境。同時相容Amazon AWS API 接口,可用來管理AWS的資源。
二、CloudStack的部署圖與架構圖
1.部署圖
2、軟體架構
三、CloudStack的名字解釋
1、區域(zone) :Zone 對應于現實中的一個資料中心,它是 CloudStack 中最大的一個單元。
2、提供點(pod) :一個提供點通常代表一個機架,機櫃裡面的主機在同一個子網,每個區域中必須包含一個或多個提供點,提供點中包含主機和主存儲伺服器。
3、叢集(cluster) : 是多個主機組成的一個叢集,同一個cluster中的主機有相同的硬體,相同的Hypervisor和公用的存儲。同一個cluster中的虛拟機,可以實作服務無中斷的從一個實體主機遷移到另一個實體主機。沒個提供點上通常包含一個或多個cluster。
4、主機(host):就是運作虛拟機的實體主機,CloudStack中的最小單元。
5、主存儲(primary storage) :通常情況下與cluster關聯,為cluster中的主機提高存儲。
6、二級存儲(secondary storage) :通常情況下與zone關聯,他存儲模版檔案、ISO、快照。
7、二級存儲虛拟機(secondary storage VM,ssvm):ssvm主要是用來管理二級存儲,對二級存儲相關的操作都會通過他來完成。每個資源域可以有多個ssvm,當ssvm被删除或者停止,他會自動被重建和啟動。
8、控制台虛拟機(console proxy VM,cpvm):CPVM主要提供連接配接控制台代理 , 在 cloudstack 的 UI 界面連接配接某個虛拟機執行個體的視窗就是 CPVM 提供的功能 , 控制台主要是通過 vnc 實作 . 我們在安裝配置計算節點的時候需要開啟 qemu 的 vnc 監聽就是為 CPVM 提供的服務。
9、虛拟路由器(V-Route):在基礎網絡模式下虛拟路由器提供的功能有 DNS 、 dhcp 服務。在進階網絡模式下虛拟路由器提供的功能有 VPN 、 DHCP 、 DNS 、防火牆、負載均衡 (HaProxy 實作 ) 、 SNAT 、靜态 NAT 、端口轉發、安全組、網絡 ACL 、等功能。
四、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間互訪 |