基于云计算的Docker容器动态迁移框架

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:sz10088
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在云平台技术飞速发展的环境下,虚拟化技术所具有的隔离性、易部署性以及硬件独立等特性,使其日益成为对外提供平台服务的基础。云计算将软、硬件资源进行整合,通过服务的形式提供给用户,其中虚拟化是关键技术之一。目前主流虚拟化技术主要包括两大类——虚拟机和容器,云平台提供商利用这两种技术将包括CPU、内存、I/O、网络在内的资源进行虚拟化。为了提供更加稳定的服务及降低服务开销,云计算环境下资源管理不仅需要具备低管理开销、高度可扩展性,同时还需提供负载均衡等功能。这些关键特性是保障云平台服务高效、稳定的重要手段。其中,动态迁移(即热迁移,Live Migration)技术是实现资源管理的核心技术之一,同时也是实现云平台负载均衡的重要手段。  容器技术区别于虚拟机技术的重要特征就是其具有很低的管理开销。虚拟机技术提供从CPU到外围I/O全方位硬件资源虚拟化,通过虚拟机管理程序(Hypervisor)进行资源控制,因此其开销也由方方面面的管理开销构成。与虚拟机技术不同的是,容器技术利用Linux内核技术施加访问控制来实现资源虚拟化,降低了上述开销。从执行环境自身开销和隔离性等方面综合考虑,容器技术现在成为越来越多企业选择应用开发与部署的工具。在诸多容器技术中,Docker容器是最主流的技术之一,它源于一个轻量级虚拟化的容器引擎项目,其具备一个突出特点,即易分发管理且管理开销低。然而目前Docker官方暂不支持动态迁移,且业界针对Docker容器动态迁移的研究也比较欠缺。本文主要研究并实现了Docker容器动态迁移框架,针对动态迁移中影响性能的关键因素,设计并实现了相关优化技术提升动态迁移性能,使Docker容器具备更完善的云平台服务功能。实验表明,较成熟的KVM技术相比,优化后的Docker容器动态迁移框架在写密集场景下具有迁移收敛快、传输数据少、服务降级率低等特点。本文主要内容具体如下:  1)本文设计了一种全系统Docker容器动态迁移算法。通过对Docker实现原理和底层技术进行研究,借助进程迁移检查点恢复机制(Checkpoint/Restore,简称C/R),从实现和容错两方面考虑,选择Pre-copy算法进行全系统Docker容器动态迁移算法设计。  2)利用Native C/R实现Docker容器的整体动态迁移。传统的容器技术可以利用CRIU外部调用实现运行时检查点恢复操作,这种External C/R模式可以支持容器进程组的动态迁移。由于Docker容器自身C/S架构特性,上述方案迁移成功后守护进程无法感知容器状态变化,不便于后续管理监控。本文通过修改Docker源码增加支持Pre-copy的Docker C/R API,底层通过runC调用CRIU来实现相应功能,最终实现Docker容器整体的动态迁移。  3)针对Docker动态迁移中影响性能的关键因素,设计并实现了一系列优化技术,提升动态迁移性能。如采用混合循环终止条件,综合考虑停机时间和总迁移时间来保证Docker容器动态迁移的性能;在磁盘空间受限场景下利用Page-server减少磁盘IO;以及利用动态监测手段判别脏页收敛率进行选择性传输,并结合压缩算法减少数据传输量等。利用混合循环终止条件即避免了迁移无法收敛的情况,又保证了迁移在可接受的时间内完成。实验表明在STREAM测试写密集场景中,不同内存读写速率下Docker容器动态迁移总迁移时间控制在2min内。在低负载实验场景下传输数据量减少66%;在高负载写密集场景下,不仅传输数据显著减少使得停机时间降低56.7%,传输时间也降低了77.4%。在不同内存读写速率和不同线程并发场景下与KVM虚拟机进行对比,实验表明Docker动态迁移框架对应用性能影响较小。
其他文献
该文针对WSS的可靠性问题,从软件体系结构的角度,在两个方面进行研究探讨:基于体系结构的设计和基于体系结构的可靠性评估.前者主要讨论体系结构的描述和分析、WSS体系结构的
近年来,随着互联网的普及,流媒体业务正变得日益流行,流媒体技术应用范围越来越广泛.主要的应用范围包括:1,远程教学;2,宽带网视频点播;3,互联网直播;4,视频会议.该系统基于
随着广泛应用的多媒体业务对网络带宽的需求越来越大,网络带宽瓶颈显得越来越突出。于是,人们使用QoS来解决这一问题。传统的QoS实现方案是使用静态分配的方法来优化网络资源的
文章首先综述了国内外工程CAD现状和发展趋势.在研究模板技术的基础上,提出基于装配模板的设计方法.将其应用于叉车门架CAD系统中,并探讨了该系统实用化的一般特征.针对传统
学位
近些年来,分布式应用系统开发的需求日益增加。一个有效的分布式系统模型和开发框架可以增加分布式应用系统开发的效率并增加分布式应用系统的可靠性。 目前,一般的分布式应
该文提出了具有不同中断时间代价的抢先调度问题(P|ptmn(δ)|C):在抢先调度中,一个任务发生一次中断,其执行时间会增加δ ,δ随任务的不同而不同.文中证明了这个问题是一个NP
论文主要针对网络入侵检测中的告警分析问题,完成了网络入侵检测告警分析中心的设计和原型实现.该文集中讨论了告警分析中的数据融合、相关性分析等问题.根据不同设备或应用
语言辨识使用的方法很多和非特定人的语音识别和说话人识别技术相关,可以从声学模型角度或语言模型角度展开研究,该文侧重的是后者.回退文法对那些看不到的合法的可能性能够
实施现代远程教育工程形成开放式教育网络,构建终身学习体系,是充分利用和优化我国教育资源,普及与提高全民素质,降低教育成本,让全民享有充分受教育权利的一项重大工程。远程教育