[发明专利]一种基于容器环境中迁移对象的方法及计算系统有效
申请号: | 201811090582.1 | 申请日: | 2018-09-12 |
公开(公告)号: | CN109408115B | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 许广彬;谭瑞忠;濮天晖;胡军;张银滨;郭晓;王子豪 | 申请(专利权)人: | 上海华云互越数据技术有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76;G06F9/455 |
代理公司: | 苏州友佳知识产权代理事务所(普通合伙) 32351 | 代理人: | 储振 |
地址: | 200040 上海市静安*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 容器 环境 迁移 对象 方法 计算 系统 | ||
1.一种基于容器环境中迁移对象的方法,其特征在于,
所述对象在由迁移程序与迁移数据库所组成的迁移单元的控制下自源环境迁移至目标环境中,所述迁移程序根据迁移数据库预先存入的待迁移的对象的迁移路径记录,将待迁移的对象所形成的镜像文件及数据卷地址直接迁移至目标环境中;
所述迁移单元在逻辑上运行于源环境、目标环境或者独立于源环境与目标环境的第三方平台,所述第三方平台与源环境及目标环境建立网络通信。
2.根据权利要求1所述的方法,其特征在于,所述源环境与目标环境被配置为物理服务器、由多个服务器组成的集群、虚拟服务器或者由多个虚拟服务器组成的集群。
3.根据权利要求2所述的方法,其特征在于,所述对象为容器、运行于容器中的虚拟机、镜像文件、程序、配置文件或者在线式应用。
4.根据权利要求3所述的方法,其特征在于,所述迁移程序运行于JAVA虚拟机、Framework虚拟机或者Android虚拟机中;其中,
所述迁移程序用于引导待迁移的对象根据迁移数据库中所保存的迁移数据从源环境迁移至目标环境中;
所述迁移数据库用于记录对象在源环境迁移至目标环境中所产生的迁移数据,所述迁移数据由主机信息表、容器表及迁移表组成。
5.根据权利要求4所述的方法,其特征在于,所述主机信息表由IP地址、用户名及密码共同构成;所述容器表由容器所在的主机、容器ID、容器名称或者本地数据卷地址中的一种或者几种共同构成;所述迁移表由迁移组、迁移记录或者迁移状态中的一种或者几种共同构成。
6.根据权利要求5所述的方法,其特征在于,包括以下步骤:
S1、将源环境中待迁移的对象所依赖的主机与目标环境中接收所述待迁移的对象所依赖的主机向迁移程序进行登记,并在源环境与目标环境中分别部署响应于迁移程序的源端迁移代理与目标端迁移代理;
S2、在源环境中创建待迁移的对象的镜像并压缩待迁移的对象的数据卷,并上传至目标环境的文件系统中;
S3、当目标端迁移代理检测步骤S2执行完毕后向迁移程序报告;
S4、迁移程序向源端迁移代理发起同步源环境与目标环境中的数据卷的路径的操作,源端迁移代理同步调用数据镜像备份程序,比较待迁移的对象在源环境与目标环境所产生的数据大小及最近一次修改时间,并仅在数据大小不同或者最近一次修改时间不同时,由数据镜像备份程序对待迁移的对象在源环境与目标环境中的数据卷地址执行同步操作;
S5、更新迁移数据库中的迁移记录,并向迁移程序反馈待迁移的对象迁移成功的消息。
7.根据权利要求6所述的方法,其特征在于,所述步骤S2中,在源环境中通过容器命令创建待迁移的对象的镜像。
8.根据权利要求6所述的方法,其特征在于,所述步骤S5执行完毕之后,还包括:迁移程序将启用被迁移的对象在目标环境的启用请求发送至目标端迁移代理,通过容器命令在目标环境中创建所述被迁移的对象的镜像,并将所述被迁移的对象的镜像在源环境中的本地数据卷地址替换为目标环境中的本地数据卷地址。
9.根据权利要求1所述的方法,其特征在于,所述对象在迁移单元的控制下自源环境通过交换机迁移至目标环境中,所述第三方平台与所述交换机建立网络通信,所述迁移程序根据迁移数据库预先存入的待迁移的对象的迁移路径记录,将待迁移的对象所形成的镜像文件及数据卷地址直接迁移至目标环境中。
10.根据权利要求9所述的方法,其特征在于,还包括:配置与迁移程序关联的迁移客户端的操作,所述迁移客户端嵌入运行于浏览器中。
11.一种计算系统,其特征在于,包括:
至少一个处理器;
存储装置,被配置为存储至少一个基于容器环境运行的对象,
当所述对象被处理器处理时,使得处理器执行如权利要求4至10中任一项权利要求所述的基于容器环境中迁移对象的方法。
12.根据权利要求11所述的计算系统,其特征在于,所述存储装置包括Ceph存储装置、Hadoop分布式文件系统、SAN存储设备、NAS存储设备、RAID、对象存储系统或者非易失性存储装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华云互越数据技术有限公司,未经上海华云互越数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811090582.1/1.html,转载请声明来源钻瓜专利网。