论文摘要
随着云计算在国内的兴起,各大企业和公司都在投入大量的人力物力进行云计算的研究和开发,以节约IT成本,提高技术竞争力,其中弹性计算和自动部署是云计算研发中经常讨论的两大课题,也是云计算厂商提供给用户最有吸引力的服务。弹性计算的目的在于按需所取,节约资源,自动部署追求简单而快速的将应用部署到云环境中,论文中研究的弹性集群的构建,致力于弹性计算和自动部署两大课题的研究,并将两者融合起来,构建一个弹性集群服务。目前云计算技术在国内还处于起步阶段,技术研发还在逐步摸索前进中。弹性集群服务研发的比较成功的有亚马逊云的BeanStalk和国内阿里云的SLB服务。论文借鉴了国内外云计算服务的成功之处,规避了其不足,讨论了弹性集群服务的实现原理,将弹性集群服务分为两大模块:实现了弹性计算能力的AS (AutoScaling)模块和负载均衡服务的ELB (Elastic Load Balance)模块。弹性集群服务可以创建由多个应用虚拟机(Real Server)和一到多个的负载均衡服务器(Load Balance Server)共同组成的web服务集群。AS服务作用于此集群,使其具备弹性能力,能自动扩容和缩容,并调用ELB服务把创建出来的虚拟机加入到负载均衡服务器中,或把缩容销毁的虚拟机从负载均衡服务器中移除。论文还讨论了自动部署的实现原理,只需上传应用包,在页面控制台进行简单的设置,即可将应用部署成功,极大的提高了生产力。论文的主要研究内容是如何利用OpenStack的云计算基础平台,来构建一个高可用性的弹性集群服务,主要阐述了AS如何利用云监控来获取虚拟机的资源利用率,结合用户自定义的规则,进行匹配解析,在虚拟机的资源利用率满足用户自定义的规则的时候自动扩容或缩容,把扩容创建出来的虚拟机添加到弹性集群中或把缩容的虚拟机从弹性集群中移除。其次阐述了AS和ELB服务的一些功能,比如ELB的健康检查功能,可以直观的知道每个应用虚拟机的服务状况,AS的不健康实例自动替换功能。弹性集群的负载均衡使用开源且性能强劲的haproxy,为了操作haproxy,会在负载均衡虚拟机中添加一个LB Agent服务。论文再次阐述LB Agent的实现原理和LB Agent如何利用chef自动配置管理工具来方便的进行升级。弹性集群,也可称为弹性负载均衡服务集群,可以实现云计算资源的按需所取和应用的快速简单部署,是云计算PaaS层的一个经典服务。解决了应用部署困难耗时,在访问量大的时候响应延迟的难题。为中小企业服务的部署提供解决方案,带来福音。