雲計算三種服務模式
IAAS infrastructure as a service 基礎設施即服務(提供計算,存儲,網絡等基礎資源)
PAAS platform as a service 平臺即服務(除了提供基礎資源,還包括應用軟件運行所需的環境)
SAAS software as a service 應用軟件即服務(直接爲用戶提供應用服務。比如163郵箱。)
cloudstack大致屬於第二種 PAAS
虛擬化管理程序
hypervisor 虛擬化管理程序
一個運行在基礎物理服務和操作系統之間的的軟件層,可允許多個操作系統和應用共享硬件。也可以叫做VMM(virtual machine monitor)即虛擬機監視器
對於宿主機來說,hypervisor只是一個應用程序,對於客戶機,客戶及使用所需要的資源都是hypervisor虛擬化的
hypervisor主要有兩種實現方法。
(半虛擬化)對客戶端操作系統(VM)內核進行修改,將運行在Ring0特權級上的的指令轉爲調用hypervisor
(全虛擬化)硬件輔助全虛擬化
- Intel VT或AMD-V 技術的CPU才能實現(實現一個CPU虛擬出多個CPU)
- 客戶端可以直接使用Ring 0 無需修改
- 查看CPU是否支持。
grep “vmx” /proc/cpuinfo
grep “svm” /proc/cpuinfo
半虛擬化客戶機的所有指令需要hypervisor轉義再交由宿主機的CPU執行
全虛擬化是CPU硬件支持虛擬CPU,因此直接可以執行宿主機的指 令。效率大大高於半虛擬化
還有一種實現方式 非硬件輔助全虛擬化。(模擬一個CPU作爲虛擬CPU供客戶操作系統使用)
其它實現計算虛擬化方式
輕量級
- 操作系統虛擬化(允許操作系統內核擁有彼此隔離和分隔的多用戶空間實例、這些用戶空間實例,也成爲容器 基於linux內核namespace chroot cgroup實現)
libvirt是一套免費的、開源的支持linux下主流虛擬化管理程序的C函數庫,其旨在爲包括各種虛擬化管理程序提供一套方便、可靠的編程接口。 當前主流的linux平臺上默認的虛擬化管理工具 virt-manager(圖形化)vittsh(命令行模式)等均基於libvirt開發而 成。
可以通過libvirt管理虛擬化管理程序和運行在虛擬化管理程序上的客戶操作系統(即虛擬機)
關鍵名詞
- 節點 一個物理機器,上面可能運行着多個虛擬客戶機,hypevisor和Domain都運行在Node之上。
- 域(Domain) 是在Hypervisor上運行的一個客戶機操作系統實例。域也稱爲實例(instance)、客戶機操作系統、虛擬機。這都是一個概念
資源域 Zone
什麼是資源域?
資源域是 CloudStack™ 部署中最大的組織單位。雖然允許一個數據中心中存在多個資源域,但是一個資源域通常與一個數據中心相對應。將基礎架構編組到資源域中的好處是可以提供物理隔離和冗餘。例如,每個資源域都可以擁有各自的電源供應和網絡上行方案,並且各資源域可以在地理位置上相隔很遠(雖然並非必須相隔很遠)。
提供點 Pod
什麼是提供點?
一個提供點通常代表一個機架。同一提供點中的主機位於同一子網中。
提供點是 CloudStack™ 部署中的第二大組織單位。提供點包含在資源域中。每個資源域中可以包含一個或多個提供點;在基本安裝中,您的資源域中將僅包含一個提供點。
羣集 Cluster
什麼是羣集?
羣集提供了一種編組主機的方法。羣集中的所有主機都具有相同的硬件,運行相同的虛擬機管理程序,位於同一子網中,並訪問相同的共享存儲。可以實時將虛擬機實例(VM)從一臺主機遷移到同一羣集內的其他主機,而無需中斷向用戶提供服務。羣集是 CloudStack™ 部署中的第三大組織單位。羣集包含在提供點中,提供點包含在資源域中。
CloudStack™ 允許雲部署中存在多個羣集,但對於基本安裝,我們只需要一個羣集。
主機 Host
什麼是主機?
主機是指一臺計算機。主機提供運行來賓虛擬機的計算資源。每臺主機上都安裝有虛擬機管理程序軟件,用於管理來賓 VM (裸機主機除外,將在“高級安裝指南”中討論這一特殊案例)。例如,啓用了 KVM 的 Linux 服務器、Citrix XenServer 服務器和 ESXi 服務器都可用作主機。在基本安裝中,我們將使用一臺運行 XenServer 的主機。
主機是 CloudStack™ 部署中最小的組織單位。主機包含在羣集中,羣集包含在提供點中,提供點包含在資源域中。
主存儲
什麼是主存儲?
CloudStack™ 雲基礎架構使用以下兩種類型的存儲: 主存儲和二級存儲。這兩種類型的存儲可以是 iSCSI 或 NFS 服務器,也可以是本地磁盤。
主存儲與羣集相關聯,用於存儲該羣集中的主機上正在運行的所有 VM 對應的每個來賓 VM 的磁盤卷。主存儲服務器通常位於靠近主機的位置。
二級存儲
什麼是二級存儲?
二級存儲與資源域相關聯,用於存儲以下項目:
模板 - 可用於啓動 VM 並可以包含其他配置信息(例如,已安裝的應用程序)的操作系統映像
ISO 映像 - 可重新啓動或不可重新啓動的操作系統映像
磁盤卷快照 - 已保存的 VM 數據副本,可用於執行數據恢復或創建新模板
全局設置
名稱 | 說明 | 默認值 | 備註 |
---|---|---|---|
check.pod.cidrs | If true, different pods must belong to different CIDR subnets. | true | 設置爲true時,不同的提供點pod必須屬於不同的CIDR,簡單的理解爲同一個網關和子網掩碼只能有一個Pod |