基于OpenStack的弹性集群的构建

基于OpenStack的弹性集群的构建

论文摘要

随着云计算在国内的兴起,各大企业和公司都在投入大量的人力物力进行云计算的研究和开发,以节约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层的一个经典服务。解决了应用部署困难耗时,在访问量大的时候响应延迟的难题。为中小企业服务的部署提供解决方案,带来福音。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 论文研究背景
  • 1.2 论文研究内容与意义
  • 1.2.1 研究内容
  • 1.2.2 研究意义
  • 1.3 论文章节安排
  • 第二章 弹性集群的相关理论和技术
  • 2.1 弹性集群相关概念
  • 2.1.1 弹性集群介绍
  • 2.1.2 弹性集群具备的功能
  • 2.2 弹性集群用到的技术
  • 2.2.1 OpenStack
  • 2.2.2 haproxy
  • 2.2.3 redis,mongodb
  • 2.2.4 keepalived
  • 2.2.5 chef
  • 第三章 弹性集群总体框架和设计
  • 3.1 弹性集群的结构组成
  • 3.2 AS的功能
  • 3.3 AS的架构
  • 3.4 OpenStack在弹性集群中的运用
  • 第四章 弹性集群AS的详细设计
  • 4.1 AS功能和架构
  • 4.1.1 什么是AS
  • 4.1.2 AS的功能
  • 4.2 监控
  • 4.3 监控数据采集
  • 4.4 规则
  • 4.5 规则引擎
  • 4.6 AS与ELB结合
  • 4.7 事件原子性
  • 4.8 应用部署
  • 4.9 集群事件日志
  • 4.9.1 事件记录
  • 4.9.2 事件详情
  • 4.10 AS部署方案
  • 第五章 弹性集群ELB的详细设计
  • 5.1 ELB实现的基本原理
  • 5.1.1 独立模式与共享模式
  • 5.1.2 数据库设计
  • 5.1.3 ELB的功能
  • 5.2 ELB的创建过程
  • 5.3 ELB的修改
  • 5.4 ELB添加删除应用虚拟机
  • 5.5 ELB的删除
  • 5.6 LB Agent设计
  • 5.6.1 制作负载均衡磁盘映像文件
  • 5.6.2 LB Agent功能
  • 5.6.3 LB Agent实现
  • 5.6.4 LB Agent接口
  • 5.6.5 上传映像文件
  • 5.7 LB的安全设计
  • 5.8 ELB的主备及双活设计
  • 5.9 ELB的池化设计
  • 第六章 总结与展望
  • 6.1 总结
  • 6.2 展望
  • 参考文献
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  

    基于OpenStack的弹性集群的构建
    下载Doc文档

    猜你喜欢