关于 Apache CloudStack 的 概念和专用术语 (一)
甲·一 Apache CloudStack
Apache CloudStack 是一个开源的IAAS平台,管理调度着用于构建公有云或私有云的计算、网络、存储资源池。
借助Apache CloudStack,你可以创建一个按需使用的弹性云计算服务,还允许最终用户定额使用算力资源。
甲·二 Apache CloudStack的特性
Multiple Hypervisor Support
一朵Apache CloudStack云中允许使用多种虚拟化引擎,当前已支持的虚拟化引擎技术有:BareMetal (via IPMI)、Hyper-V、KVM、LXC、vSphere (via vCenter)、Xenserver、Xen Project。
Massively Scalable Infrastructure Management
Apache CloudStack可以管理数以万计的实体服务器——即便这些实体服务器在地理空间意义上、分布式地被部署在了不同的数据中心里。Apache CloudStack近乎线性的管理能力消弭了对集群级管理服务的需要。Apache CloudStack的管理服务发生维护或其他中断后不影响运行在“云”中的虚拟机实例。
Automatic Cloud Configuration Management
每个虚拟机实例在部署时,Apache CloudStack都会为其自动配置预设的网络和存储。这本质上是一组虚拟工具在支持云自身的配置运作。这组虚拟工具提供了诸如firewalling, routing, DHCP, VPN, console proxy, storage access, 和 storage replication的能力。对水平可扩展实例的广泛应用简化了Apache CloudStack云的安装和后续操作。
Graphical User Interface
Apache CloudStack提供了一个用于使用和管理云资源的web门户,当然也可以通过这个web门户来管理虚拟机实例和虚拟机模板。还可以按需定制这个web门户以展示指定的服务资源或企业风格。
API
Apache CloudStack提供了类REST 应用程序接口,可以实现对云资源的管理、操作和使用。Apache CloudStack同时也提供了一个转译层,允许AWS EC2工具操作和管理Apache CloudStack中的云资源。
High Availability
Apache CloudStack有增强系统整体可用性的一些策略:对管理服务而言,可以以多节点负载均衡的形式被部署;用于管理服务的MySQL可以被配置为多副本的形式以作为数据库事务失效的备援;在实体服务器层面,Apache CloudStack支持网卡的bond使用、也支持设置独立的存储网络,当然也支持使用iSCSI的多路径存储设定。
Deployment Architecture Overview
通常,Apache CloudStack的部署由部署云管理服务和纳管被使用的资源组成。在Apache CloudStack的部署过程中,通过云管理服务来纳管诸如IP address blocks, storage devices, hypervisors, 和 VLANs等资源。
一般Apache CloudStack的最小化集群部署需要2个节点,一个运行Apache CloudStack云管理服务、另一个承载被纳管使用的资源(这通常是一个运行着某种虚拟化引擎工具的主机)。在POC验证场景中,也可由同一台主机同时承载Apache CloudStack云管理服务和被纳管使用的资源(这种情况下一般会使用KVM产品作为虚拟化资源引擎)。部署一个全功能的Apache CloudStack需要使用多节点来部署Apache CloudStack云管理服务,还需要借助某一网络技术扩展数以万计的实体服务器。
Management Server Overview
在部署Apache CloudStack的过程中,云管理服务调度和分配着相应的资源。云管理服务一般运行在一个专用的主机或虚拟机上,它控制了虚拟机实例应该被分配到哪个主机上、以及什么样的存储和IP应该被分配到虚拟机实例上。云管理程序运行在一个 Apache Tomcat容器中、并使用MySQL数据库产品实现数据事务持久化。
Apache CloudStack的云管理服务提供了如下能力:
1)为使用者提供了web访问门户
2)提供了操作和管理Apache CloudStack的API
3)管理着虚拟机实例的分配和调度去向
4)管理着内外网的IP分配
5)管理着虚拟机实例使用的存储分配
6)管理着虚拟机实例的快照、虚拟磁盘和ISO映像文件
7)为你的云资源提供了单点配置
Cloud Infrastructure Overview
Apache CloudStack中的池化资源管理策略如下:
1)Regions:由一组Apache CloudStack云管理服务纳管的一个或多个地理空间相邻的地区的集合
2)Zones:可以认为是一个单独的、功能完备的数据中心
3)Pods:通常包含一个二层交换机及一个或一组机柜
4)Clusters:通常是一组含有主存储设备的同构主机
5)Host:安装了虚拟化引擎的单一服务器
6)Primary Storage:可用于实际运行虚拟机实例的存储资源
7)Secondary Storage:用于贮存disk Templates, ISO images, 和Snapshots的存储资源
Networking Overview
Apache CloudStack在云中为虚拟机实例隔离提供了多种网络类型,但我们一般分为两种情况来使用它们:
一、提供一个单一平面的2层网络,借助处于3层网路中的虚拟化亲情桥接设备实现虚拟机实例的隔离。这是一个类似于AWS经典风格的overlay网络方案。
借助VALN等实现经典的2层网络隔离虚拟机,当然这一方案也包括了诸如Nicira NVP的SDN技术。
甲·一 Apache CloudStack
Apache CloudStack 是一个开源的IAAS平台,管理调度着用于构建公有云或私有云的计算、网络、存储资源池。
借助Apache CloudStack,你可以创建一个按需使用的弹性云计算服务,还允许最终用户定额使用算力资源。
甲·二 Apache CloudStack的特性
Multiple Hypervisor SupportÁ
一朵Apache CloudStack云中允许使用多种虚拟化引擎,当前已支持的虚拟化引擎技术有:BareMetal (via IPMI)、Hyper-V、KVM、LXC、vSphere (via vCenter)、Xenserver、Xen Project。
Massively Scalable Infrastructure Management
Apache CloudStack可以管理数以万计的实体服务器——即便这些实体服务器在地理空间意义上、分布式地被部署在了不同的数据中心里。Apache CloudStack近乎线性的管理能力消弭了对集群级管理服务的需要。Apache CloudStack的管理服务发生维护或其他中断后不影响运行在“云”中的虚拟机实例。
Automatic Cloud Configuration Management
每个虚拟机实例在部署时,Apache CloudStack都会为其自动配置预设的网络和存储。这本质上是一组虚拟工具在支持云自身的配置运作。这组虚拟工具提供了诸如firewalling, routing, DHCP, VPN, console proxy, storage access, 和 storage replication的能力。对水平可扩展实例的广泛应用简化了Apache CloudStack云的安装和后续操作。
Graphical User Interface
Apache CloudStack提供了一个用于使用和管理云资源的web门户,当然也可以通过这个web门户来管理虚拟机实例和虚拟机模板。还可以按需定制这个web门户以展示指定的服务资源或企业风格。
API
Apache CloudStack提供了类REST 应用程序接口,可以实现对云资源的管理、操作和使用。Apache CloudStack同时也提供了一个转译层,允许AWS EC2工具操作和管理Apache CloudStack中的云资源。
High Availability
Apache CloudStack有增强系统整体可用性的一些策略:对管理服务而言,可以以多节点负载均衡的形式被部署;用于管理服务的MySQL可以被配置为多副本的形式以作为数据库事务失效的备援;在实体服务器层面,Apache CloudStack支持网卡的bond使用、也支持设置独立的存储网络,当然也支持使用iSCSI的多路径存储设定。
Deployment Architecture Overview
通常,Apache CloudStack的部署由部署云管理服务和纳管被使用的资源组成。在Apache CloudStack的部署过程中,通过云管理服务来纳管诸如IP address blocks, storage devices, hypervisors, 和 VLANs等资源。
一般Apache CloudStack的最小化集群部署需要2个节点,一个运行Apache CloudStack云管理服务、另一个承载被纳管使用的资源(这通常是一个运行着某种虚拟化引擎工具的主机)。在POC验证场景中,也可由同一台主机同时承载Apache CloudStack云管理服务和被纳管使用的资源(这种情况下一般会使用KVM产品作为虚拟化资源引擎)。部署一个全功能的Apache CloudStack需要使用多节点来部署Apache CloudStack云管理服务,还需要借助某一网络技术扩展数以万计的实体服务器。
Management Server Overview
在部署Apache CloudStack的过程中,云管理服务调度和分配着相应的资源。云管理服务一般运行在一个专用的主机或虚拟机上,它控制了虚拟机实例应该被分配到哪个主机上、以及什么样的存储和IP应该被分配到虚拟机实例上。云管理程序运行在一个 Apache Tomcat容器中、并使用MySQL数据库产品实现数据事务持久化。
Apache CloudStack的云管理服务提供了如下能力:
- 为使用者提供了web访问门户
- 提供了操作和管理Apache CloudStack的API
- 管理着虚拟机实例的分配和调度去向
- 管理着内外网的IP分配
- 管理着虚拟机实例使用的存储分配
- 管理着虚拟机实例的快照、虚拟磁盘和ISO映像文件
- 为你的云资源提供了单点配置
Cloud Infrastructure Overview
Apache CloudStack中的池化资源管理策略如下:
- Regions:由一组Apache CloudStack云管理服务纳管的一个或多个地理空间相邻的地区的集合
- Zones:可以认为是一个单独的、功能完备的数据中心
- Pods:通常包含一个二层交换机及一个或一组机柜
- Clusters:通常是一组含有主存储设备的同构主机
- Host:安装了虚拟化引擎的单一服务器
- Primary Storage:可用于实际运行虚拟机实例的存储资源
- Secondary Storage:用于贮存disk Templates, ISO images, 和Snapshots的存储资源
Networking Overview
Apache CloudStack在云中为虚拟机实例隔离提供了多种网络类型,但我们一般分为两种情况来使用它们:
- 提供一个单一平面的2层网络,借助处于3层网路中的虚拟化亲情桥接设备实现虚拟机实例的隔离。这是一个类似于AWS经典风格的overlay网络方案。
借助VALN等实现经典的2层网络隔离虚拟机,当然这一方案也包括了诸如Nicira NVP的SDN技术。