[发明专利]一种容器在线迁移方法有效
申请号: | 201810198276.3 | 申请日: | 2018-03-12 |
公开(公告)号: | CN108469982B | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 童薇;冯丹;严康;邓竣中 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/46 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 廖盈春;李智 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 在线 迁移 方法 | ||
本发明公开了一种容器在线迁移方法,属于计算系统虚拟化技术领域。本发明方法首先采集迁移源端和迁移目的端的资源使用情况;之后根据迁移源端和迁移目的端的资源使用情况制定迁移规则;再将迁移规则发送至迁移控制端;之后迁移控制端将迁移规则应用到容器迁移的路径上;最后利用CRIU和部署的迁移规则执行容器迁移。本发明方法根据当前源端和目的端的资源使用情况来制定和分配用于迁移的资源,通过动态地迁移控制规则确定容器迁移的路径,相较现有技术本发明方法实现了对容器迁移的可控性,提供给用户灵活的选择,实现了资源的合理分配。
技术领域
本发明属于计算系统虚拟化技术领域,更具体地,涉及一种容器在线迁移方法。
背景技术
随着越来越多的用户使用容器部署有状态的工作任务,对现有的容器集群管理软件提出了新的需求,包括更长的生命周期,配置依赖,有状态的故障转移以及对性能的要求,因此容器集群管理软件开始支持有状态容器在线迁移。目前的有状态容器在线迁移是基于CRIU(Checkpoint/Restore In Userspace,用户空间的检查点/恢复)技术实现的,CRIU可以保存容器中应用程序的执行状态并在新的主机上快速恢复应用程序的执行,但是这种容器在线迁移方式是不可控的,这种不可控主要体现在如下方面:
1、容器迁移性能的不可预测性;
容器迁移性能的不可预测性体现在容器应用迁移时间的无法预测,这种不可预测性来源于可用计算资源的不确定,迁移时可用网络带宽的不确定等原因。相同的迁移数据量,网络带宽不确定会导致迁移时间的不确定;如果在迁移的过程中利用压缩去重等冗余删除技术减少迁移数据量,其迁移时间还会受限于可用的计算资源;
2、容器迁移过程中资源使用的不可控;
容器迁移会占用网络带宽资源以及目的端的内存资源,如果在迁移的过程中利用压缩,去重等机制,则还会占用源端的内存资源和CPU资源,这些资源的使用是不受制约的,过量的使用甚至会对同一主机或同一虚拟机的其他应用带来影响。我们希望能够控制迁移过程中资源的使用,给其他应用带来尽可能小影响的同时,实现资源的合理分配;
3、容器迁移路径固定;
当前的容器迁移方案中,容器迁移时容器数据的流动路径固定,无法根据物理资源的使用情况作出符合迁移规则的选择,可能导致资源的竞争和浪费。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提出一种容器在线迁移方法,其目的在于根据迁移源端和迁移目的端的资源使用情况制定迁移规则,之后将迁移规则发送至迁移控制端,接着迁移控制端将迁移规则应用到容器迁移的路径上,最后利用CRIU和部署的迁移规则执行容器迁移。由此解决现有容器在线迁移技术迁移性能、资源使用和路径不可控的技术问题。
为实现上述目的,本发明提供了一种容器迁移方法,所述方法包括:
(1)采集迁移源端和迁移目的端的资源使用情况;
(2)根据迁移源端和迁移目的端的资源使用情况制定迁移规则;
(3)将迁移规则发送至迁移控制端;
(4)迁移控制端将迁移规则应用到容器迁移的路径上;
(5)利用CRIU和部署的迁移规则执行容器迁移。
进一步地,所述步骤(1)中资源具体包括迁移源端和迁移目的端的处理器资源,内存资源和网络带宽资源。
进一步地,所述步骤(2)中迁移规则包括:迁移源端和迁移目的端地址、容器迁移的资源使用上限、容器迁移采用的数据拷贝策略、容器迁移的冗余删除策略、容器迁移的磁盘/内存缓存策略和容器迁移路径。
进一步地,所述资源使用上限包括资源使用率的上限和资源使用时间的上限。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810198276.3/2.html,转载请声明来源钻瓜专利网。