CloudStack是一个开源的具有高可用性及扩展性的云计算平台 ,现在又Apache基金会在管理。
云计算的三种服务模式
1 | SAAS:软件即服务 |
区域(Zone):
1 | 区域可以理解为一个数据中心或机房,是逻辑范围最大的组成单元。由一组POD、二级存储、及网络架构组成。区域只能选择一中网络架构。区域间是相互独立的,如需要通信,只能在网络配置打通区域的公有网络。区域之间只能复制ISO和模板,虚拟机不能进行区域之间的迁移工作,如需要,可将虚机转换成模板,再复制到另一个区域。创建时,可以选择该区域是公共区域,还是只对某组用户的私有区域。 |
提供点(POD)
1 | 可理解为一个物理机架,包括交换机、服务器和存储。所以提供点内的计算服务器,系统虚机都在同一个子网中 |
集群(cluster)
1 | 最小的逻辑组织单元,由一组计算服务器及一个或多个主存储组成, 同一个集群内的服务器必须使用相同的虚拟化管理程序,硬件型号也必须相同。集群内的虚拟机可以在集群内的不同主机之间实现动态迁移。集群内可以添加多个作为共享存储所使用的主存储 |
计算节点(HOST) 就是运行虚拟机(VM)的主机
主存储 (一级存储)
1 | 一般作为每个集群多台计算服务器共同使用的共享存储存在。一个集群中可以有一个或多个不同类型的存储。主存储用于存储所有虚拟机内数据的镜像文件和数据卷文件。分为共享存储和本地存储。使用共享存储可以实现虚机的在线迁移。 |
二级存储
1 | 每个区域只需要一个二级存储,用于存放创建虚拟所使用的ISO镜像文件、模板文件,以及对虚机所做的快照和卷备份文件。这些都是占用空间大、读写频率低的数据文件(冷数据),并不是关键数据,使用配置不高、最简单的NFS来存储就够了。 |
一个 zone 包含多个 pod,一个 pod 包含多个 cluster,一个 cluster 包含多个 host
1 | 模板:可以启动虚拟机的操作系统镜像,也包括了诸如已安装应用的其余配置信息。 |
1 | 一个完整的 CloudStack 环境包括两部分: |
虚拟机实例的动态迁移
1 | 静态迁移:在虚拟机关机或暂停的情况下从一台物理机迁移到另一台物理机 |
安全组
1 | 安全组相当于在虚拟机实例的操作系统之外部署了一道防火墙,每个CloudStack账户都会生成一个默认安全组,该组默认拒绝所有流入流量和允许所有流出流量。一个用户可以创建多个安全组,一个安全组可以应用到多个虚拟机实例上,一个虚拟机实例也可以使用多个安全组。一个安全组相当于一条或多条防火墙规则。虚拟机实例在创建时可以选择多个安全组,选择后不可以加入或退出其他安全组 |
高级网络功能
1 | 虚拟路由器本质上一个运行Debian 7.0的虚拟机实例,提供了各种高级网络管理功能。 |