“分布式系统的学习暂告一段落,接下来将开启对 CloudStack 的学习。这期将对云计算和 CloudStack 基本信息进行简单了解。”
摘要
- 关于云计算
云计算是一种把 IT 资源当作服务来提供的手段。几乎所有 IT 资源都可以作为云服务来提供,如:应用程序、计算能力、存储容量、联网、编程工具,以至于通信服务和协作工具。
云计算最早为 Google、Amazon 等扩建基础设施的大型互联网服务提供商所采用。于是产生一种架构:将大规模扩展、水平分布的系统资源,抽象为虚拟 IT 服务,并作为资源进行管理。 就最终用户而言,云计算意味着没有硬件购置成本、没有需要管理的软件许可证或升级、不需要雇佣新的员工或咨询人员、不需要租赁设施、没有任何种类的基建投资,而且还没有隐性成本。其只需要根据使用情况支付的订购费或固定的订购费。

- 关于laaS平台虚拟化技术的好处
利用率更高
在虚拟化之前,企业数据中心的服务器和存储利用率一般平均不到50%(通常利用率仅为10%到15%)。通过虚拟化,可以把工作负载封装一并转移到空闲或使用不足的系统,这就意味着可以整合现有系统,因而可以延迟或避免购买更多服务器容量。
资源整合
虚拟化使得整合多个 IT 资源成为可能。除服务器和存储整合之外,虚拟化提供一个整合系统架构、应用程序基础设施、数据和数据库、接口、网络、桌面系统甚至业务流程,因而可以节约成本和提高效率。
节省电能/成本
运行企业级数据中心所需的电能和成本呈螺旋式上升趋势。在服务器硬件上每花一美元,就会在电费上增加一美元(包括服务器运行和散热方面的成本)。利用虚拟化进行整合使得降低总能耗和节约大量资金成为可能。
节约空间
服务器所需数量的不断增多是多数企业数据中心面临的一个严重问题,但扩大数据中心并不总是一个良好的选择,因为每增大一平方米空间,就会平均增加很多成本。虚拟化通过把多个虚拟系统整合到较少物理系统上,可以缓解空间压力。
灾难恢复(Disaster recovery)/业务连续(Business continuity)
虚拟化可提高总体服务级利用率,并提供灾难恢复解决方案新选项。
- 关于 CloudStack
CloudStack 是当前最流行的开源云平台之一。支持通过现有基础设施快速部署公共云或私有云服务,协调服务器、存储和网络资源构建IaaS平台。其支持管理 KVM、XenServer、VMware、Oracle VM、Xen 等主流 hypervisor,提供多租户环境及网络服务编排功能,具备高可用性和扩展性。
平台采用三级账户架构实现资源隔离与权限委派,支持 LDAP 集成认证及虚拟机自动化管理。它可以帮助用户利用自己的硬件提供类似于 Amazon EC2 那样的公共云服务。CloudStack 可以通过组织和协调用户的虚拟化资源,构建一个和谐的环境。CloudStack 具有许多强大的功能,可以让用户构建一个安全的多租户云计算环境。

- Apache CloudStack 能做什么?
支持多种虚拟机
CloudStack 与各种虚拟机管理程序和类似虚拟机管理程序的技术配合使用。单个云可以支持包含多个虚拟机管理程序。支持类型有:
BareMetal (via IPMI)
Hyper-V
KVM
LXC
vSphere (via vCenter)
Xenserver
Xen Project
大规模可扩展的基础设施管理
CloudStack 可以管理安装在地理分布数据中心的数以万计的物理服务器。管理服务器几乎线性扩展,消除了对集群级管理服务器的需求。管理服务器的维护或其他中断可能发生,而不会影响在云中运行的实例。
自动云配置管理
CloudStack 自动配置每个实例部署的网络和存储设置。在内部,一个虚拟设备池支持云本身的配置操作。这些设备提供防火墙、路由、DHCP、VPN、控制台代理、存储访问和存储复制等服务。广泛使用水平可扩展的实例简化了云的安装和持续操作。
图形用户界面
CloudStack 提供了一个管理员 Web 界面,用于配置和管理云,以及最终用户的Web界面,用于运行实例和管理实例模板。用户界面可以自定义,以反映所需的服务提供商或企业的外观和感觉。
API
CloudStack 为云的操作、管理和使用提供了一个类似 REST 的 API。
AWS EC2 API 支持
CloudStack 提供了一个 EC2 API 翻译层,允许在使用 CloudStack 云时使用常见的 EC2 工具。
高可用性
CloudStack 具有许多功能来提高系统的可用性。管理服务器本身可以部署在服务器负载平衡的多节点安装中。MySQL 可以配置为使用复制来提供数据库丢失时的故障转移。对于主机, CloudStack 支持网卡绑定,并支持使用单独的网络进行存储以及 iSCSI 多路径。
以上内容主要来自对 docs.cloudstack.apache.org 的学习,在此特别声明。