基于Docker的Web应用托管平台设计与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:huahua_yang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网的飞速发展,激增的Web服务业务量,使得Web应用的架构从简单的单机环境演变为复杂的集群环境。如何高效地部署、管理、运维Web集群成为热点问题。通过云计算和虚拟化技术,将Web应用托管于云计算平台上,使得上述问题得以改善。然而基于虚拟机构建的云计算平台面临着虚拟化开销大、部署时间较长、可扩展性差等问题。以Docker为代表的容器技术实现了更轻量级的虚拟化,可以实现应用的快速构建、部署和扩展。因此,设计一个基于Docker的Web应用托管平台具有重要的现实意义。现有的基于Docker的云平台只提供了简单的部署功能,未能对云平台上运行的容器应用进行有效的监测和管理;在部署的时候未能考虑到多维资源的均衡使用,易出现资源碎片;并且现有平台未能实现应用的动态弹性伸缩的功能。本文的主要贡献主要包括以下几个方面:  1.设计并实现了容器应用的监测和管理功能。本文对Docker的资源隔离和限制原理进行了详细分析,实现了容器应用的信息采集、分析功能,为监测和管理奠定基础。通过交互式Web管理界面的形式提供了丰富的监测和管理功能,包括容器应用实时性能数据监测、容器应用生命周期管理、容器应用远程登录等。同时提供应用和服务扩展接口,使得用户可以灵活扩展。  2.设计并实现了应用均衡部署功能。提出了一种容器应用的均衡部署策略,该策略充分考虑了多维资源的均衡使用,避免了资源碎片的出现,从而提高了整个集群的平均资源利用率(整个集群的平均资源利用率提升了5%-10%)。  3.设计并实现了应用的动态弹性伸缩功能。提出了一种基于预测的弹性伸缩策略,使得云平台自适应地根据应用的负载信息,动态地调整集群中应用实例的数量,节约了资源。通过分布式仓库记录弹性伸缩过程中应用的变化信息,保证了应用快速且透明地接入到平台中。
其他文献
目前,如何简化应用程序开发流程、降低开发成本、提高效率并开发出可伸缩性、可用性、安全性好的应用程序变得尤其重要。Windows DNA是微软的多层分布式应用程序开发平台。它
当前互联网路由体系面临着可扩展性和无法有效支持移动网络的问题。其根源在于现有网络架构中IP地址存在语义过载问题,被同时用作主机身份和网络路由标识。为解决该问题,位置身
在Web迅猛发展和半结构化信息急剧膨胀的今天,Web上的半结构化数据查询日益成为信息技术领域一个重要的研究发展方向.现有的一些Web查询语言在数据模型、查询方式、路径匹配
该文以Z测试规格说明作为推导测试用例的依据,探讨了从Z测试规格说明推导出测试用例的过程、方法和技术.所谓测试规格说明,是指从规格说明中的输入变量前置条件表达式、输入
近年来,云计算作为一种新兴的计算模式,它已经逐渐成为学术界和工业界最热门的研究领域。云计算具有超大规模、虚拟化、数据存储可靠、高度共享、可扩充以及廉价等特点,它的飞速
保证延时敏感型应用产生的流量的低延时和最小化吞吐密集型应用产生的数据流的平均流完成时间是数据中心内性能优化的两个重要指标。现有的方案通常只优化了其中一个指标,或是
网络新闻专题的开展已经如火如荼,如何才能更准确、更快捷向网民提供及时的新闻专题资料是一个值得研究的问题.而如果要作到这一点就应该实现新闻事件专题的自动组织.在该文
系统存在安全漏洞是导致网络入侵的根本原因.如何预先检测系统,找出系统存在的安全隐患,及时修补存在的安全漏洞,最大程度地降低系统安全的风险程度,己成为网络安全领域的一
国防隐身技术进步迫切要求发展高性能吸波材料,而高性能吸收剂研究是获得优良吸波材料的重要条件.针对当前吸波材料在微波低频段吸波性能较差的"瓶颈"问题,该文在综述国内外
该文针对中国教育科研网内蒙古地区网络的管理问题,提出了一个分布式网络管理的体系结构,采用总控中心下辖若干子控中心的结构,对主干网和园区网的责权进一步划分,按照数据和