本公开涉及云,具体而言,涉及一种镜像处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品。
背景技术:
1、随着云客户业务规模的扩大,以及部分边缘计算的需求,单地域部署的云服务器集群显然无法满足客户需求,从而衍生出多地域部署的架构。但是在多地域部署的架构中,生产虚拟机时强依赖镜像,因此实现镜像的跨地域复制是多地域部署的关键。
2、所述背景技术部分公开的上述信息仅用于加强对本公开的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开的目的在于提供一种镜像处理方法、装置、设备、可读存储介质及程序产品,可实现自动化地跨地域复制镜像。
2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
3、本公开实施例提供一种镜像处理方法,由部署于源端地域的源端集群执行,所述源端集群部署有源端接入层和源端控制层,源端镜像存储仓库中存储有待复制镜像文件,源端数据库中存储有所述待复制镜像文件的镜像元信息,所述方法包括:通过所述源端接入层获取镜像复制请求,所述镜像复制请求包括待复制镜像文件信息和目的端集群信息,所述目的端集群信息对应目的端集群,所述目的端集群部署于目的端地域,所述目的端地域不同于所述源端地域,所述目的端集群部署有目的端接入层和目的端控制层;通过所述源端接入层基于所述镜像复制请求,根据所述待复制镜像文件信息和所述目的端集群信息,经由所述目的端接入层将所述源端数据库中的所述镜像元信息复制至目的端数据库;通过所述源端控制层获取所述镜像复制请求;通过所述源端控制层基于所述镜像复制请求,根据所述待复制镜像文件信息和所述目的端集群信息,经由所述目的端控制层将所述源端镜像存储仓库中的所述待复制镜像文件复制至目的端镜像存储仓库。
4、本公开实施例提供一种镜像处理装置,包括:由部署于源端地域的源端集群执行,所述源端集群部署有源端接入层和源端控制层,源端镜像存储仓库中存储有待复制镜像文件,源端数据库中存储有所述待复制镜像文件的镜像元信息,所述装置包括:第一获取模块,用于通过所述源端接入层获取镜像复制请求,所述镜像复制请求包括待复制镜像文件信息和目的端集群信息,所述目的端集群信息对应目的端集群,所述目的端集群部署于目的端地域,所述目的端地域不同于所述源端地域,所述目的端集群部署有目的端接入层和目的端控制层;第一处理模块,用于通过所述源端接入层基于所述镜像复制请求,根据所述待复制镜像文件信息和所述目的端集群信息,经由所述目的端接入层将所述源端数据库中的所述镜像元信息复制至目的端数据库;第二获取模块,用于通过所述源端控制层获取所述镜像复制请求;第二处理模块,用于通过所述源端控制层基于所述镜像复制请求,根据所述待复制镜像文件信息和所述目的端集群信息,经由所述目的端控制层将所述源端镜像存储仓库中的所述待复制镜像文件复制至目的端镜像存储仓库。
5、根据本公开的一实施例,所述第二处理模块,还用于:通过所述源端控制层根据所述镜像复制请求生成所述镜像复制任务;通过所述源端控制层将所述镜像复制任务及对应的任务信息写入所述源端数据库,所述镜像复制任务对应的任务信息包括所述待复制镜像文件信息和所述目的端集群信息;通过所述源端控制层从所述源端数据库中获取所述镜像复制任务,获得所述镜像复制任务对应的任务信息;通过所述源端控制层响应于执行所述镜像复制任务,根据所述待复制镜像文件信息和所述目的端集群信息,将所述待复制镜像文件同步至所述目的端控制层,以通过所述目的端控制层将所述待复制镜像文件写入所述目的端镜像存储仓库。
6、根据本公开的一实施例,所述第二处理模块,还用于:通过所述源端控制层响应于执行所述镜像复制任务,根据所述目的端集群信息,调用所述目的端控制层打开镜像同步端口;通过所述源端控制层基于所述目的端控制层打开的端口,根据所述待复制镜像文件信息,将所述待复制镜像文件同步至所述目的端控制层,以通过所述目的端控制层将所述待复制镜像文件写入所述目的端镜像存储仓库;通过所述源端控制层响应于确定所述待复制镜像文件同步完成,根据所述目的端集群信息,调用所述目的端控制层关闭所述目的端控制层打开的端口。
7、根据本公开的一实施例,所述第二处理模块,还用于:通过所述源端控制层响应于执行所述镜像复制任务,根据所述目的端集群信息,向所述目的端控制层发送打开镜像同步端口的请求,以通过所述目的端控制层根据所述打开镜像同步端口的请求,在目标端口区间随机打开至少一端口。
8、根据本公开的一实施例,所述第二处理模块,还用于:通过所述源端控制层响应于执行所述镜像复制任务,根据所述目的端集群信息,向所述目的端控制层发送打开镜像同步端口的请求,以通过所述目的端控制层根据所述打开镜像同步端口的请求,生成打开镜像同步端口任务,并将所述打开镜像同步端口任务写入目的端数据库,返回所述打开镜像同步端口任务的标识,从所述目的端数据库中获取所述打开镜像同步端口任务,响应于执行所述打开镜像同步端口任务,打开至少一端口;所述第二处理模块,还用于:通过所述源端控制层根据所述打开镜像同步端口任务的标识确定是否打开成功;若确定打开成功,则通过所述源端控制层基于所述目的端控制层打开的端口,根据所述待复制镜像文件信息,将所述待复制镜像文件同步至所述目的端控制层,以通过所述目的端控制层将所述待复制镜像文件写入所述目的端镜像存储仓库。
9、根据本公开的一实施例,所述第二处理模块,还用于:通过所述源端控制层利用文件传输工具,基于所述目的端控制层打开的端口,根据所述待复制镜像文件信息,同步所述待复制镜像文件,以通过所述目的端控制层利用所述文件传输工具检测所述目的端控制层打开的端口,接收所述待复制镜像文件,并将所述待复制镜像文件写入所述目的端镜像存储仓库。
10、根据本公开的一实施例,所述第二处理模块,还用于:通过所述源端控制层启动主进程执行所述镜像复制任务,根据所述目的端集群信息,调用所述目的端控制层打开镜像同步端口;所述第二处理模块,还用于:通过所述源端控制层在所述主进程中启动子进程,在所述子进程中运行所述文件传输工具,基于所述目的端控制层打开的端口,根据所述待复制镜像文件信息,同步所述待复制镜像文件。
11、根据本公开的一实施例,所述第二处理模块,还用于:通过所述源端控制层在所述主进程中查询已同步的待复制镜像文件的大小;通过所述源端控制层在所述主进程中获取所述待复制镜像文件的总大小;通过所述源端控制层在所述主进程中根据所述已同步的待复制镜像文件的大小和所述待复制镜像文件的总大小,获得所述待复制镜像文件的复制进度信息;通过所述源端控制层在所述主进程中根据所述待复制镜像文件的复制进度信息,更新所述源端数据库中的所述镜像复制任务对应的任务进度信息。
12、根据本公开的一实施例,所述第二处理模块,还用于:通过所述源端控制层响应于执行所述镜像复制任务,根据所述待复制镜像文件信息,从所述源端数据库中获取所述待复制镜像文件的镜像分层信息;通过所述源端控制层根据所述待复制镜像文件的镜像分层信息和所述目的端集群信息,调用所述目的端控制层,查询所述待复制镜像文件的各层是否都已存在于所述目的端镜像存储仓库;通过所述源端控制层获取所述目的端控制层的查询结果;若通过所述源端控制层根据所述查询结果,确定所述待复制镜像文件的各层未都已存在于所述目的端镜像存储仓库,则根据所述目的端集群信息,调用所述目的端控制层打开镜像同步端口。
13、根据本公开的一实施例,所述第二处理模块,还用于:通过所述源端控制层接口从所述源端接入层获取所述镜像复制请求;通过所述源端控制层接口根据所述镜像复制请求生成所述镜像复制任务;通过所述源端控制层接口将所述镜像复制任务及对应的任务信息写入所述源端数据库。
14、根据本公开的一实施例,所述第二处理模块,还用于:通过所述源端控制层接口对所述镜像复制请求进行解析,获得镜像复制请求参数,所述镜像复制请求参数包括所述待复制镜像文件信息和所述目的端集群信息;通过所述源端控制层接口分别对所述待复制镜像文件信息和所述目的端集群信息进行合法性校验,获得合法性校验结果;若所述合法性校验结果为通过,则通过所述源端控制层接口根据所述镜像复制请求参数,生成所述镜像复制任务。
15、根据本公开的一实施例,所述第一处理模块,还用于:通过所述源端接入层根据所述待复制镜像文件信息,从所述源端数据库获取所述镜像元信息;通过所述源端接入层根据所述目的端集群信息,将所述镜像元信息同步至所述目的端接入层,以通过所述目的端接入层将所述镜像元信息写入所述目的端数据库。
16、本公开实施例提供一种镜像处理方法,包括:由部署于目的端地域的目的端集群执行,所述目的端集群部署有目的端接入层和目的端控制层,所述方法包括:通过所述目的端接入层从源端集群的源端接入层接收待复制镜像文件的镜像元信息,所述源端集群部署于源端地域,所述源端地域不同于所述目的端地域,所述源端集群部署有所述源端接入层和源端控制层,源端镜像存储仓库中存储有所述待复制镜像文件,源端数据库中存储有所述镜像元信息;通过所述目的端接入层将所述镜像元信息写入目的端数据库;通过所述目的端控制层从所述源端控制层接收所述待复制镜像文件;通过所述目的端控制层将所述待复制镜像文件写入目的端镜像存储仓库。
17、本公开实施例提供一种设备,包括:存储器、处理器及存储在所述存储器中并可在所述处理器中运行的可执行指令,所述处理器执行所述可执行指令时实现如上述任一种方法。
18、本公开实施例提供一种计算机可读存储介质,其上存储有计算机可执行指令,所述可执行指令被处理器执行时实现如上述任一种方法。
19、本公开实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的方法。
20、本公开的实施例提供的镜像处理方法,通过由部署于源端地域的源端集群的源端接入层获取包括待复制镜像文件信息和部署于目的端地域的目的端集群的信息的镜像复制请求,然后源端接入层基于镜像复制请求,根据待复制镜像文件信息和目的端集群信息,经由目的端接入层将存储于源端集群中的源端数据库中的镜像元信息复制至目的端集群中的目的端数据库,然后源端控制层基于镜像复制请求,根据待复制镜像文件信息和目的端集群信息,经由目的端控制层将存储于源端集群中的源端镜像存储仓库中的待复制镜像文件复制至目的端镜像存储仓库,其中目的端地域不同于源端地域,从而可通过源端集群各层于目的端集群各层之间的交互,实现自动化地跨地域分别复制待复制镜像文件和镜像元信息,提高了跨地域复制镜像的效率。
21、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
1.一种镜像处理方法,其特征在于,由部署于源端地域的源端集群执行,所述源端集群部署有源端接入层和源端控制层,源端镜像存储仓库中存储有待复制镜像文件,源端数据库中存储有所述待复制镜像文件的镜像元信息,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,通过所述源端控制层基于所述镜像复制请求,根据所述待复制镜像文件信息和所述目的端集群信息,经由所述目的端控制层将所述源端镜像存储仓库中的所述待复制镜像文件复制至目的端镜像存储仓库,包括:
3.根据权利要求2所述的方法,其特征在于,通过所述源端控制层响应于执行所述镜像复制任务,根据所述待复制镜像文件信息和所述目的端集群信息,将所述待复制镜像文件同步至所述目的端控制层,以通过所述目的端控制层将所述待复制镜像文件写入所述目的端镜像存储仓库,包括:
4.根据权利要求3所述的方法,其特征在于,通过所述源端控制层响应于执行所述镜像复制任务,根据所述目的端集群信息,调用所述目的端控制层打开镜像同步端口,包括:
5.根据权利要求3所述的方法,其特征在于,通过所述源端控制层响应于执行所述镜像复制任务,根据所述目的端集群信息,调用所述目的端控制层打开镜像同步端口,包括:
6.根据权利要求3所述的方法,其特征在于,通过所述源端控制层基于所述目的端控制层打开的端口,根据所述待复制镜像文件信息,将所述待复制镜像文件同步至所述目的端控制层,以通过所述目的端控制层将所述待复制镜像文件写入所述目的端镜像存储仓库,包括:
7.根据权利要求6所述的方法,其特征在于,通过所述源端控制层响应于执行所述镜像复制任务,根据所述目的端集群信息,调用所述目的端控制层打开镜像同步端口,包括:
8.根据权利要求7所述的方法,其特征在于,还包括:
9.根据权利要求3所述的方法,其特征在于,通过所述源端控制层响应于执行所述镜像复制任务,根据所述目的端集群信息,调用所述目的端控制层打开镜像同步端口,包括:
10.根据权利要求2所述的方法,其特征在于,所述源端控制层包括源端控制层接口;
11.根据权利要求10所述的方法,其特征在于,通过所述源端控制层接口根据所述镜像复制请求生成所述镜像复制任务,包括:
12.根据权利要求1所述的方法,其特征在于,
13.一种镜像处理方法,其特征在于,由部署于目的端地域的目的端集群执行,所述目的端集群部署有目的端接入层和目的端控制层,所述方法包括:
14.一种镜像处理装置,其特征在于,由部署于源端地域的源端集群执行,所述源端集群部署有源端接入层和源端控制层,源端镜像存储仓库中存储有待复制镜像文件,源端数据库中存储有所述待复制镜像文件的镜像元信息,所述装置包括:
15.一种电子设备,包括:存储器、处理器及存储在所述存储器中并可在所述处理器中运行的可执行指令,其特征在于,所述处理器执行所述可执行指令时实现如权利要求1-12或权利要求13任一项所述的方法。
16.一种计算机可读存储介质,其上存储有计算机可执行指令,其特征在于,所述可执行指令被处理器执行时实现如权利要求1-12或权利要求13任一项所述的方法。
17.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现如权利要求1-12或权利要求13任一项所述的方法。