[发明专利]一种基于容器环境中迁移对象的方法及计算系统有效
申请号: | 201811090582.1 | 申请日: | 2018-09-12 |
公开(公告)号: | CN109408115B | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 许广彬;谭瑞忠;濮天晖;胡军;张银滨;郭晓;王子豪 | 申请(专利权)人: | 上海华云互越数据技术有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76;G06F9/455 |
代理公司: | 苏州友佳知识产权代理事务所(普通合伙) 32351 | 代理人: | 储振 |
地址: | 200040 上海市静安*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 容器 环境 迁移 对象 方法 计算 系统 | ||
本发明揭示了一种基于容器环境中迁移对象的方法及使用该方法的一种计算系统,该方法包括:对象在由迁移程序与迁移数据库所组成的迁移单元的控制下自源环境迁移至目标环境中,迁移程序根据迁移数据库预先存入的待迁移的对象的迁移路径记录,将待迁移的对象所形成的镜像文件及数据卷地址直接迁移至目标环境中。通过本发明所揭示的方法及计算系统,显著地降低了在源环境中出现服务器老化、运行程序所需要的CPU、内存或者磁盘殆尽时需要将对象进行迁移时所造成的服务中断时间,提高了对象在不同环境之间的迁移速度,降低了因迁移操作所产生的数据量。
技术领域
本发明涉及云计算技术领域,尤其涉及一种基于容器环境中迁移对象的方法及基于上述方法的一种计算系统。
背景技术
容器(Container)基于客户端服务器(C/S)架构模式,使用远程API来管理和创建容器。容器通过镜像文件(image)来创建。生成的镜像文件可以被任意地部署在已经部署容器或者容器环境的服务器(例如物理机、云主机等)中再次创建一个容器。
Docker是目前一种开源容器引擎。容器需要的资源主要包括CPU、内存、容器镜像、网络与存储卷等。Docker通过docker commmit命令创建容器,该命令在执行时会先检查传入参数的合法性,并根据传入参数分配容器需要的各种资源,并在创建容器成功之后启动容器。
容器内的文件系统(file system)通过在只读镜像文件系统上增加一层读写层实现。Docker通过网络插件实现容器网络的跨主机统一管理,通过存储卷保存用户程序产生的数据文件。Docker将容器主要信息保存在其工作目录下。
目前,在容器迁移技术中,如果想保存用户在容器中进行操作,需要系统先将容器保存为镜像,或者保存容器的检查点(Checkpoint),再在新主机上启动容器完成迁移。但是上述两种方法都消耗保存大量的计算资源和存储资源。如果主机突然发生故障,还没有导出镜像或保存检查点,将无法实现容器有状态的迁移。容器及其管理集群实现的技术推崇容器无状态化,即使主机发生故障,其上运行的容器也能随时在其他主机重启,这要求容器本身不存储任何状态相关的数据。
申请人经过检索后发现,公开号为CN108268304A的中国发明专利公开了“一种基于容器的Web app迁移方法”。该现有技术虽然了实现了Web app的状态迁移运行,具备即时保存、状态迁移、跨平台特性和安全隔离特性,但是其无法解决对虚拟机实现不同平台或者不同集群之间的迁移。这种技术上的缺陷在分布式集群中的某个集群或者集群中的某个节点存在全部或者部分服务器老化现象时,如果对虚拟机、主机(HOST)或者APP等对象进行迁移操作的场景中,会存在较为严重的服务中断的现象,从而极大地影响了用户体验;同时,也会导致对象在被迁移操作的过程中产生较大的数据量,从而增加了基于容器环境的云平台的计算开销。
发明内容
本发明的目的在于揭示一种基于容器环境中迁移对象的方法,以及基于上述方法的一种计算系统,用于实现在源环境中出现服务器老化、运行程序所需要的CPU、内存或者磁盘殆尽时需要将对象进行迁移时所造成的服务中断时间尽量降低,提高对象在不同环境之间的迁移速度,并降低因迁移操作所产生的数据量。
为实现上述第一个发明目的,本发明首先提供了一种基于容器环境中迁移对象的方法,对象在由迁移程序与迁移数据库所组成的迁移单元的控制下自源环境迁移至目标环境中,所述迁移程序根据迁移数据库预先存入的待迁移的对象的迁移路径记录,将待迁移的对象所形成的镜像文件及数据卷地址直接迁移至目标环境中。
作为本发明的进一步改进,所述迁移单元在逻辑上运行于源环境、目标环境或者独立于源环境与目标环境的第三方平台,所述第三方平台与源环境及目标环境建立网络通信。
作为本发明的进一步改进,所述源环境与目标环境被配置为物理服务器、由多个服务器组成的集群、虚拟服务器或者由多个虚拟服务器组成的集群。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华云互越数据技术有限公司,未经上海华云互越数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811090582.1/2.html,转载请声明来源钻瓜专利网。