镜像仓库迁移方法和装置制造方法及图纸

技术编号:38586642 阅读:10 留言:0更新日期:2023-08-26 23:28
本公开的实施例公开了一种镜像仓库迁移方法和装置。该方法的具体实施方式包括:创建目标云上的可回源读镜像仓库;将所述可回源读镜像仓库的回源地址设置为源云上的镜像仓库的地址;将所述源云上的镜像仓库的对外域名指向的地址修改为所述可回源读镜像仓库的地址;遍历所述源云上的镜像仓库中的镜像,将每个镜像迁移到所述可回源读镜像仓库中。该实施方式实现了不停服、通用的大数据量镜像仓库的实时迁移。迁移。迁移。

【技术实现步骤摘要】
镜像仓库迁移方法和装置


[0001]本公开的实施例涉及计算机
,具体涉及镜像仓库迁移方法和装置。

技术介绍

[0002]在当前云原生状态下,平台的交付制品绝大多数为与平台无关的docker镜像、符合oci标准的镜像制品、chart包等。这些制品存放在一个统一的中心化的docker镜像仓库里。在多云形态下,为了不被单云绑架,需要有一个无缝的,既不影响正常服务又不影响正在正常使用的paas产品的迁移方案。从一个云到另一个云,跨云无缝迁移镜像仓库。
[0003]镜像仓库跨云迁移,存在两个问题:存量数据的迁移和增量数据的迁移。目前普遍做法是先进行存量数据迁移,服务迁移到新存储上,再进行增量数据迁移。另一种方法,依赖于低层存储的镜像回源规则,即增量数据回源读取。
[0004]存量数据迁移、迁移服务、增量数据迁移:在数据量比较小(小于100t)、每秒并发数比较低(小于1000/s)的时候,存量数据迁移过程中,增量数据不会增加太多,在存量数据迁移后,增量数据再迁移,对服务影响不大,可以忽略。但是,在数据量增加到P级、并发数到万级别(峰值70k/s)的时候,在存量数据迁移的过程中,最少也得4

5个自然日,在这期间产生的增量数据不可忽略。无法做到无缝迁移。
[0005]存量数据迁移、新存储添加存储级别的镜像回源规则,即增量数据回源读取,强依赖于底层数据的功能性,甚至强依赖于某个云供应商的存储。

技术实现思路

[0006]本公开的实施例提出了镜像仓库迁移方法和装置。/>[0007]第一方面,本公开的实施例提供了一种镜像仓库迁移方法,包括:创建目标云上的可回源读镜像仓库;将所述可回源读镜像仓库的回源地址设置为源云上的镜像仓库的地址;将所述源云上的镜像仓库的对外域名指向的地址修改为所述可回源读镜像仓库的地址;遍历所述源云上的镜像仓库中的镜像,将每个镜像迁移到所述可回源读镜像仓库中。
[0008]在一些实施例中,所述方法还包括:响应于所述源云上的镜像仓库中的所有镜像迁移完毕,删除所述源云上的镜像仓库。
[0009]在一些实施例中,所述方法还包括:响应于所述可回源读镜像仓库接收到来自客户端的目标镜像的拉取请求,检查所述可回源读镜像仓库中是否存在所述目标镜像;如果存在,则将所述目标镜像发送给所述客户端。
[0010]在一些实施例中,所述方法还包括:如果不存在,则从所述源云上的镜像仓库中获取所述目标镜像;将所述目标镜像发送给所述客户端。
[0011]在一些实施例中,所述方法还包括:将所述目标镜像存储到所述可回源读镜像仓库中。
[0012]在一些实施例中,所述方法还包括:响应于所述可回源读镜像仓库接收到来自客户端的目标镜像的推送请求,将所述目标镜像存储到所述可回源读镜像仓库。
[0013]在一些实施例中,所述方法还包括:响应于所述源云上的镜像仓库接收到来自客户端的目标镜像的推送请求,将所述目标镜像存储到所述可回源读镜像仓库。
[0014]第二方面,本公开的实施例提供了一种镜像仓库迁移装置,包括:创建单元,被配置成创建目标云上的可回源读镜像仓库;回源单元,被配置成将所述可回源读镜像仓库的回源地址设置为源云上的镜像仓库的地址;定向单元,被配置成将所述源云上的镜像仓库的对外域名指向的地址修改为所述可回源读镜像仓库的地址;迁移单元,被配置成遍历所述源云上的镜像仓库中的镜像,将每个镜像迁移到所述可回源读镜像仓库中。
[0015]在一些实施例中,所述装置还包括删除单元,被配置成:响应于所述源云上的镜像仓库中的所有镜像迁移完毕,删除所述源云上的镜像仓库。
[0016]在一些实施例中,所述装置还包括拉取单元,被配置成:响应于所述可回源读镜像仓库接收到来自客户端的目标镜像的拉取请求,检查所述可回源读镜像仓库中是否存在所述目标镜像;如果存在,则将所述目标镜像发送给所述客户端。
[0017]在一些实施例中,所述拉取单元进一步被配置成:如果不存在,则从所述源云上的镜像仓库中获取所述目标镜像;将所述目标镜像发送给所述客户端。
[0018]在一些实施例中,所述装置还包括存储单元,被配置成:将所述目标镜像存储到所述可回源读镜像仓库中。
[0019]在一些实施例中,所述装置还包括推送单元,被配置成:响应于所述可回源读镜像仓库接收到来自客户端的目标镜像的推送请求,将所述目标镜像存储到所述可回源读镜像仓库。
[0020]在一些实施例中,所述装置还包括推送单元,被配置成:响应于所述源云上的镜像仓库接收到来自客户端的目标镜像的推送请求,将所述目标镜像存储到所述可回源读镜像仓库。
[0021]第三方面,本公开的实施例提供了一种用于镜像仓库迁移的电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个计算机程序,当所述一个或多个计算机程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面中任一项所述的方法。
[0022]第四方面,本公开的实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如第一方面中任一项所述的方法。
[0023]本公开的实施例提出了一种在大存储量数据下、跨云迁移镜像仓库的无缝迁移方案。通过实现一种通用的、具有仓库级别镜像回源规则的镜像仓库的方法,通过搭建可回源读取仓库、迁移仓库服务、全量迁移源仓库数据、卸载或者删除源镜像仓库的几个步骤来实现不停服、通用的大数据量镜像仓库的实时迁移。
[0024]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0025]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:
[0026]图1是本公开的一个实施例可以应用于其中的示例性系统架构图;
[0027]图2是根据本公开的镜像仓库迁移方法的一个实施例的流程图;
[0028]图3是根据本公开的镜像仓库迁移方法的又一个实施例的流程图;
[0029]图4是根据本公开的镜像仓库迁移方法的一个应用场景的示意图;
[0030]图5是根据本公开的镜像仓库迁移装置的一个实施例的结构示意图;
[0031]图6是适于用来实现本公开的实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0032]下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。
[0033]需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
[0034]图1示出了可以应用本公开的镜像仓库迁移方法或镜像仓库迁移装置的实施例的示例性系统架本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种镜像仓库迁移方法,包括:创建目标云上的可回源读镜像仓库;将所述可回源读镜像仓库的回源地址设置为源云上的镜像仓库的地址;将所述源云上的镜像仓库的对外域名指向的地址修改为所述可回源读镜像仓库的地址;遍历所述源云上的镜像仓库中的镜像,将每个镜像迁移到所述可回源读镜像仓库中。2.根据权利要求1所述的方法,其中,所述方法还包括:响应于所述源云上的镜像仓库中的所有镜像迁移完毕,删除所述源云上的镜像仓库。3.根据权利要求1所述的方法,其中,所述方法还包括:响应于所述可回源读镜像仓库接收到来自客户端的目标镜像的拉取请求,检查所述可回源读镜像仓库中是否存在所述目标镜像;如果存在,则将所述目标镜像发送给所述客户端。4.根据权利要求3所述的方法,其中,所述方法还包括:如果不存在,则从所述源云上的镜像仓库中获取所述目标镜像;将所述目标镜像发送给所述客户端。5.根据权利要求4所述的方法,其中,所述方法还包括:将所述目标镜像存储到所述可回源读镜像仓库中。6.根据权利要求1所述的方法,其中,所述方法还包括:响应于所述可回源读镜像仓库接收到来自客户端的目标镜像的推送请求...

【专利技术属性】
技术研发人员:梁晓雷
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1