论文部分内容阅读
随着Docker引擎的兴起,其轻量级、快速部署和管理简单的特点吸引了各大云计算厂商将之应用于云平台,以Docker为代表的CaaS(容器即服务)技术正在成为云计算的新形式。但是,随着云平台规模增大,其对安全性的需求亦随之增加,尤其是针对DDOS攻击的抵抗力需求,而负载均衡技术在DDOS攻击防御方面占据着重要地位,本文主要针对负载均衡技术的重要实现基础——热迁移技术进行研究。热迁移技术不仅是负载均衡技术的基础,还是集群故障管理、底层系统维护的重要保障。目前,针对传统虚拟机的热迁移技术已经相当成熟,与虚拟机相比,容器实质上只是一个特殊的进程,其对主机的依赖性要远高于虚拟机,所以无法将虚拟机中的热迁移机制直接应用到Docker容器中。目前针对Docker容器,还没有一个完善的具有实用价值的热迁移方案或者工具。本文深入分析了传统虚拟机和Docker容器的差异性,并提出面向Docker容器的热迁移机制。主要内容及创新点如下:1.提出一种基于CRIU的Docker容器热迁移方案。结合Docker容器的结构特点,实现容器运行状态的迁移;2.提出一种命令重构算法,用于容器配置的迁移,3.提出在共享/非共享存储环境下的Docker存储迁移算法,以及对数据卷进行归一化处理的数据卷迁移方案。4.设计并实现了一个用于Docker容器热迁移的工具,该工具包含共享存储和非共享存储两种工作模式,可实现不同存储环境下的Docker容器热迁移。本文所提方案创新性的解决了 Docker容器配置与容器存储迁移问题,实现了具有实用价值的Docker容器热迁移自动化工具。实验表明,本文所提方案可完成Docker容器的运行状态、文件系统、网络以及数据卷的迁移,在不同的存储环境下,均可以保证较短的停机时间,对用户影响较小,且可以保证非共享存储模式下迁移数据的安全性。