基于Docker的跨主机容器集群自动伸缩设计与实现

被引量 : 0次 | 上传用户:kensy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在典型的应用场景中,服务器经常会出现不可预知负载需求,在应用程序开始获得更多流量时,需要添加更多的服务器来应对额外负载,当应用程序的流量开始减少时,需要终止未充分利用的服务器。为了应对以上应用需求,云平台实现了自动伸缩服务。自动伸缩是云平台的一项关键服务,根据用户定义的多种策略(时间表、运行状态等)自动的实现IT资源扩展或收缩。该服务能够在避免IT资源过度配置的情况下保持足够的性能,同时降低管理费用。Docker是基于Linux容器(LXC)创建的一个应用容器引擎,属于操作系统层虚拟化,主要用于解决服务器应用快速构建、部署和分享的问题,能够用来实现轻量级的虚拟化。目前,云平台的自动伸缩主要是基于传统的虚拟机技术(VM),在资源利用率和启动速度以及性能上有较大的开销。本文通过研究使用Docker容器技术作为云平台的底层虚拟化技术,充分利用Docker的快速部署和高效虚拟化优势,实现基于Docker的跨主机容器集群自动伸缩系统,大大提高云平台的资源利用率,减少不必要的资源浪费,同时能够更加快速有效地应对不可预知负载需求,提供高吞吐量和低延迟的优质服务。本文的主要研究工作包括:(1)针对Docker跨主机容器集群部署存在的两个关键问题网络通信与文件共享,采用Open vSwitch虚拟交换机结合GRE隧道技术实现跨主机网络通信,采用本地镜像仓库结合NFS实现文件共享。(2)设计并实现了基于Docker的伸缩组,Haproxy作为前端负载均衡,Etcd作为配置数据库,Confd动态生成Haproxy配置脚本,实现无感知服务刷新,提高应用的容错性与可用性。(3)设计并实现了Docker集群资源监控模块,计算出伸缩组的实时资源使用率,为基于负载的自动伸缩提供触发机制。(4)利用Docker跨主机容器集群作为底层部署平台,结合Docker容器资源监控与Docker伸缩组,设计并实现了基于负载的自动伸缩系统,并对系统进行测试,验证了系统的可行性与有效性。
其他文献
近几年来随着韩流热潮的兴起,韩国女性成为大家关注的焦点,对于韩剧中所展示的韩国女性形象,本文从接受教育、婚姻家庭生活、社会参与三方面对韩国女性进行对比研究,使大家了
目前,我国的许多城市的市政排水管道工程都采用的混凝材料来完成管道的施工,市政混凝土排水管道工程的施工质量的高低会直接影响到我国城市人民群众的日常生活以及城市的形象
随着园林工程开发与投资的增多,对其工程施工质量进行控制和管理是非常必要的。当前,园林工程已经在人们的日常生活中占据越来越重要的地位,园林工程施工中常常因为施工质量
体验低碳体育旅游是体验时代、低碳生活的产物,是游客出游获得所期望的低耗能、低排碳体验运动。体验成为体育旅游业品牌塑造的核心内容,是旅游业发展的一种新需求、新形式,
采用文献资料、问卷访谈、体质测试等方法,历时3年,对西南地区6所高职院校的2 812名大学生的《学生体质健康标准》测试数据进行跟踪调查,对获得的数据采用自身配对T检验、数
在"静态法制"构建迈向"动态法治"实施的时代背景下,法律职业者的素养和职业伦理教育值得倍加强调。探讨法律职业伦理的构建、加强法律职业伦理教育具有重要的理论意义及现实
<正>1体育微访谈的传播特征分析作为社交网络的信息载体之一,与以往的媒体长篇幅表明作者观点不同,微博以它的形式"微"和内容"博"占领了信息发布的平台,正因为每条140个字的
我国城市土地资源紧缺问题的加剧进一步促进了城市地下空间的开发利用。与此同时,与之相关的地下空间权利归属不清、法规缺失、管理职责模糊所引发的各种纠纷和矛盾越来越受
从人类初期对山地的敬畏、依赖到后来由于社会的不断发展,对山地的逐步了解,形成了成熟的山地观,还原其原本的面貌,将山地作为自然生态环境和审美的对象。时至今日,随着工业