2013年11月28日 星期四 16:46
我从2011年开始在生产环境中部署虚拟化系统,到现在,生产环境中有80%以上的系统都运行在虚拟化环境中。在实践过程中,我对虚拟化和云计算有了一些由浅入深的理解。最近研究了Apache CloudStack云计算平台,我认为,CloudStack代表了业界对云计算的理解,代表了云计算的最新发展方向,也代表了运维 2.0 时代的到来。
云计算的最简单形式就是单机(Host)的系统虚拟化,如果想简单体验一下,可以安装CentOS 6的最新版本,然后启用kvm和libvirtd,通过virt-manager就可以很舒服的安装和管理多个虚拟化系统。如果想尝试xen技术,那么可以下载安装XenServer,然后通过XenCenter进行管理,所有的这一切,都是开源免费软件。
如果需要将虚拟化环境部署于生产环境,那么就应当严肃的考虑系统的可靠性、可用性和可维护性。我们可以将一组服务器和一套共享存储(NFS、iSCSI)组成一套虚拟化集群(Cluster),有了这样的集群,单个虚拟机可以在不中断服务的情况下在多个服务器之间自由迁移,也可以实现单机故障时的自动迁移。
virt-manager和XenCenter都可以对一组服务器进行管理,也可以实现虚拟机的迁移。但对于一个集群来说,还需要更多的功能,比如:IP地址的自动化分配和管理,账号的批量管理,网络划分、访问策略的管理等等,更重要的是,所有的这些都需要能够通过API来操作,以便将这些功能集成到现有的运维管理系统中。
随着系统规模的扩大,单个集群逐渐力不从心,这时候就需要多个部署多个集群(Pod),甚至,需要同时部署和管理多个IDC的云计算系统(Zone)。
Apache CloudStack 正是为了解决这些问题而设计的。
Apache CloudStack is open source software designed to deploy and manage large networks of virtual machines, as a highly available, highly scalable Infrastructure as a Service (IaaS) cloud computing platform. CloudStack is used by a number of service providers to offer public cloud services, and by many companies to provide an on-premises (private) cloud offering, or as part of a hybrid cloud solution.
CloudStack is a turnkey solution that includes the entire "stack" of features most organizations want with an IaaS cloud: compute orchestration, Network-as-a-Service, user and account management, a full and open native API, resource accounting, and a first-class User Interface (UI).
CloudStack currently supports the most popular hypervisors: VMware, KVM, XenServer and Xen Cloud Platform (XCP).
Users can manage their cloud with an easy to use Web interface, command line tools, and/or a full-featured RESTful API. In addition, CloudStack provides an API that's compatible with AWS EC2 and S3 for organizations that wish to deploy hybrid clouds.
在我看来,CloudStack没有重新发明轮子,而是尽量复用现有的组件,将新概念减至最少。相对于竞争对手OpenStack来说,CloudStack的入门和实践成本非常低,初学者用一两个小时的时间就可以部署一套实用的系统。
CloudStack不仅提供一套方便的WEB管理系统,也提供了一整套的RESTful API。如果我们想开发一套VPS售卖系统,完全可以在这套API的基础上进行开发,将VPS的管理交给CloudStack,我们只需要实现自己的售卖业务逻辑即可。
有兴趣的同学可以从下面的链接中找到更多信息:
http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.2.0/html/Admin_Guide/index.html
http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.2.0/html/Installation_Guide/index.html
http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.1.1/html/Developers_Guide/index.html
2014年01月07日 星期二 20:13
能指教下CloudStack与VMware vCenter的区别吗?
Zeuux © 2024
京ICP备05028076号