[发明专利]一种面向申威平台的容器热迁移方法在审
申请号: | 202010424330.9 | 申请日: | 2020-05-19 |
公开(公告)号: | CN111638940A | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 陈林;吴志兵;姚治成;周威;杨昆;曹国荣 | 申请(专利权)人: | 无锡江南计算技术研究所;中国科学院计算技术研究所 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 王健 |
地址: | 214038 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 平台 容器 迁移 方法 | ||
本发明公开一种面向申威平台的容器热迁移方法,包括以下步骤:为每个容器定义一个唯一的标识CID,根据CID号,从待迁移容器的系统文件中获取待迁移容器的子进程和线程的基本信息,冻结待迁移容器的容器进程,然后将编译好的二进制寄生代码插入到待迁移容器的容器进程中,利用二进制寄生代码提供的服务获取容器进程的进程数据,最后解冻待迁移容器的容器进程,将获取到的容器进程的进程数据进行序列化,并传输到目的服务器的临时文件中。本发明可以实现最小代价的程序中断,同时有助于缩小迁移时间,让业务在无感知的情况下完成容器的快速迁移。
技术领域
本发明涉及一种面向申威平台的容器热迁移方法,属于容器进程迁移技术领域。
背景技术
数据中心的硬件、软件等各类对象状态极为复杂,单个容器的运行环境不可能一直保持稳定不变,会遇到各类临时突发事件。节点操作系统升级、安全补丁、硬件更换、机房断电维护、单节点资源紧缩等情况都可能造成容器不能在原来的环境中继续运行。
对于容器热迁移技术,传统的方法只是将容器能够从源服务器迁移到目的服务器,保证数据的完整性、安全性,但都存在容器进程冻结时间长的问题。为了保障容器应用的健壮性,提升平台整体的资源整合能力、管理效率,研究大规模容器网络环境下的热迁移技术,让容器能够在节点间进行镜像、应用数据、网络连接等状态的“隐形”传输,让业务在无感知的情况下完成容器的快速迁移,成为本领域技术人员的研究方向。
发明内容
本发明的目的是提供一面向申威平台的容器热迁移方法,该一种面向申威平台的容器热迁移方法可以实现最小代价的程序中断,同时有助于缩小迁移时间,让业务在无感知的情况下完成容器的快速迁移。
为达到上述目的,本发明采用的技术方案是:一种面向申威平台的容器热迁移方法,包括以下步骤:
为每个容器定义一个唯一的标识CID;
获取源服务器上待迁移容器的CID号,根据CID号,从待迁移容器的系统文件中获取待迁移容器的子进程和线程的基本信息;
冻结待迁移容器的容器进程,然后将编译好的二进制寄生代码插入到待迁移容器的容器进程中,利用二进制寄生代码提供的服务获取容器进程的进程数据,最后解冻待迁移容器的容器进程;
将获取到的容器进程的进程数据进行序列化,并传输到目的服务器的临时文件中;
在数据传输过程中,先将“第一次容器冻结”时获取的进程数据传输到目的服务器,同时保持源服务器上的容器继续执行;
第一次传输完成后,继续对容器进行第二次数据获取,将第二次获取得到的进程数据与“第一次容器冻结”时获取的进程数据相减,获得增量数据,再将增量数据传输到目的服务器;
如果获得的增量数据的数据量大于设定的阈值,则重复上述步骤进行数据迭代传输,直到增量数据的数据量小于设定的阈值或者达到最大迭代次数上限;
经过多次循环迭代传输,源服务器和目的服务器的数据基本一致;
冻结源服务器上待迁移容器的容器进程,传输剩下的全部数据到目的服务器,结束源服务器的容器进程;
恢复目的服务器的容器进程。
上述技术方案中进一步改进的方案如下:
上述方案中,所述恢复目的服务器的容器进程的具体步骤包括:
读取保存的临时文件并解析出共享的资源,对多个进程共享的资源优先恢复,其他资源则随后需要时恢复;
多次调用为系统创建进程与线程的接口来创建进程恢复整个进程树;
恢复所有基础任务资源,除了内存映射、计时器、证书和线程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所;中国科学院计算技术研究所,未经无锡江南计算技术研究所;中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010424330.9/2.html,转载请声明来源钻瓜专利网。