一种镜像管理方法、系统、设备和存储介质技术方案

技术编号:38942697 阅读:10 留言:0更新日期:2023-09-25 09:40
本申请公开了一种镜像管理方法、系统、设备和存储介质,所述方法包括:镜像管理系统的第一服务接收客户端发送的镜像文件传输请求,镜像文件传输请求携带镜像文件的第一参数;第一服务基于第一参数,在数据库中管理镜像文件的元数据,并将管理后的元数据发送至所述客户端;所述客户端调用第二目标服务的传输接口,将所述镜像文件传输请求和所述管理后的元数据上传至所述第二目标服务;所述第二目标服务调用初始化后的驱动程序,基于所述镜像文件传输请求,在所述第二目标服务和后端之间进行所述镜像文件的传输;所述第二目标服务获取更新完成的元数据,并将更新完成的元数据发送至所述第一服务,以供所述第一服务更新所述数据库中的元数据。中的元数据。中的元数据。

【技术实现步骤摘要】
一种镜像管理方法、系统、设备和存储介质


[0001]本申请涉及云计算
,涉及但不限于一种镜像管理方法、系统、设备和存储介质。

技术介绍

[0002]相关技术中,通过云平台管理项目OpenStack管理云环境中的镜像文件,OpenStack可以用来构建管理公有云,私有云,管理基础设施即服务(Infrastructure as a Service,IaaS)层的计算、存储、网络等资源,将这些资源池化提供给调用者使用,目前广泛应用于云计算领域。
[0003]然而,OpenStack在进行镜像文件管理时,管理面和数据面紧耦合,不利于镜像管理服务的分布式部署和弹性扩缩容。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种镜像管理方法、系统、设备和存储介质。
[0005]第一方面,本申请实施例提供一种镜像管理方法,所述方法包括:所述镜像管理系统的第一服务接收客户端发送的镜像文件传输请求,所述镜像文件传输请求携带镜像文件的第一参数;所述第一服务基于所述第一参数,在数据库中管理所述镜像文件的元数据,并将管理后的元数据发送至所述客户端;所述客户端调用第二目标服务的传输接口,将所述镜像文件传输请求和所述管理后的元数据上传至所述第二目标服务;所述第二目标服务为从所述镜像管理系统的至少一个第二服务中选择的服务;所述第二目标服务调用初始化后的驱动程序,基于所述镜像文件传输请求,在所述第二目标服务和后端之间进行所述镜像文件的传输;所述第二目标服务获取更新完成的元数据,并将更新完成的元数据发送至所述第一服务,以供所述第一服务更新所述数据库中的元数据。
[0006]第二方面,本申请实施例提供一种镜像管理方法,所述方法包括:向镜像管理系统的第一服务发送镜像文件传输请求,以供所述第一服务基于所述镜像文件传输请求携带的镜像文件的第一参数,在数据库中管理所述镜像文件的元数据;所述镜像文件传输请求携带镜像文件的第一参数;接收所述第一服务发送的管理后的元数据;调用第二目标服务的传输接口,将所述镜像文件传输请求和所述管理后的元数据上传至所述第二目标服务,以供所述第二目标服务调用初始化后的驱动程序,基于所述镜像文件传输请求,在所述第二目标服务和后端之间进行所述镜像文件的传输;所述第二目标服务获取更新完成的元数据,并将更新完成的元数据发送至所述第一服务,以供所述第一服务更新所述数据库中的元数据;其中,所述第二目标服务为从所述镜像管理系统的至少一个第二服务中选择的服务。
[0007]第三方面,本申请实施例提供一种镜像管理系统,包括:第一服务和第二服务,其中:所述第一服务,用于接收客户端发送的镜像文件传输请求,所述镜像文件传输请求携带镜像文件的第一参数;基于所述第一参数,在数据库中管理所述镜像文件的元数据,并将管
理后的元数据发送至所述客户端;其中,所述客户端调用第二目标服务的传输接口,将所述镜像文件传输请求和所述管理后的元数据上传至所述第二目标服务;所述第二目标服务为从所述镜像管理系统的至少一个第二服务中选择的服务;所述第二目标服务,用于调用初始化后的驱动程序,基于所述镜像文件传输请求,在所述第二目标服务和后端之间进行所述镜像文件的传输;获取更新完成的元数据,并将更新完成的元数据发送至所述第一服务,以供所述第一服务更新所述数据库中的元数据。
[0008]第四方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请实施例所述镜像管理方法中的步骤。
[0009]第五方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请实施例所述镜像管理方法中的步骤。
[0010]本申请实施例中,第一服务glance

api负责接收镜像文件删除请求,涉及镜像元数据的操作等管理面的工作,第二服务glance

storage负责镜像文件的存储、删除和后端驱动程序的管理等数据面的工作,通过将镜像管理服务的管理面与数据面分离,可以仅扩展数据面,不用使管理面也被迫进行扩容,可以适应公有云场景下组件服务的分布式部署和弹性扩缩容的需求,减少软件维护成本,降低服务之间的耦合度。
附图说明
[0011]图1为本申请实施例一种镜像管理方法的流程示意图;
[0012]图2为本申请实施例一种镜像管理系统的架构示意图;
[0013]图3为本申请实施例另一种镜像管理方法的流程示意图;
[0014]图4为本申请实施例又一种镜像管理方法的流程示意图;
[0015]图5为本申请实施例再一种镜像管理方法的流程示意图;
[0016]图6为本申请实施例还一种镜像管理方法的流程示意图;
[0017]图7为本申请实施例还一种镜像管理方法的流程示意图;
[0018]图8为本申请实施例一种镜像管理系统的第一服务和第二服务交互示意图;
[0019]图9为本申请实施例还一种镜像管理方法的流程示意图;
[0020]图10为相关技术一种镜像管理系统的架构示意图;
[0021]图11为本申请实施例一种镜像管理系统的组成结构示意图;
[0022]图12为本申请实施例设备的一种硬件实体示意图。
具体实施方式
[0023]下面结合附图和实施例对本申请的技术方案进一步详细阐述。
[0024]图1为本申请实施例一种镜像管理方法的流程示意图,如图1所示,该方法包括:
[0025]步骤S102:镜像管理系统的第一服务接收客户端发送的镜像文件传输请求,所述镜像文件传输请求携带镜像文件的第一参数;
[0026]其中,镜像是一种文件存储形式,是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像;可以把许多文件做成一个镜像文件;所述镜像文件传输请求用于请求在所述客户端和用于存储镜像文件的后端(又称存储后端)之间进
Service,S3)和swift等;可以调用初始化后的驱动程序进行镜像文件的传输(上传或下载)和删除等处理操作。
[0036]步骤S110:所述第二目标服务获取更新完成的元数据,并将更新完成的元数据发送至所述第一服务,以供所述第一服务更新所述数据库中的元数据。
[0037]其中,在镜像文件传输过程中以及传输完成后,镜像文件的状态等元数据会发生更新,在目标glance

storage可以获取镜像文件的状态、大小、存储位置和校验码等元数据,并将所述元数据发送至glance

api更新。
[0038]本申请实施例中,第一服务glance

api负责接收镜像文件处理请求,涉及镜像元数据的操作等管理面的工作,第二服务glance

storage负责镜像文件的存储、传输和后端驱动程序的管理等数据面的工作,通过将镜像管理服务的管理面与数据面分离,可以仅扩展数据面,不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种镜像管理方法,其特征在于,应用于镜像管理系统,所述方法包括:所述镜像管理系统的第一服务接收客户端发送的镜像文件传输请求,所述镜像文件传输请求携带镜像文件的第一参数;所述第一服务基于所述第一参数,在数据库中管理所述镜像文件的元数据,并将管理后的元数据发送至所述客户端;所述客户端调用第二目标服务的传输接口,将所述镜像文件传输请求和所述管理后的元数据上传至所述第二目标服务;所述第二目标服务为从所述镜像管理系统的至少一个第二服务中选择的服务;所述第二目标服务调用初始化后的驱动程序,基于所述镜像文件传输请求,在所述第二目标服务和后端之间进行所述镜像文件的传输;所述第二目标服务获取更新完成的元数据,并将更新完成的元数据发送至所述第一服务,以供所述第一服务更新所述数据库中的元数据。2.根据权利要求1所述的方法,其特征在于,所述镜像文件传输请求包括镜像文件上传请求,所述镜像文件上传请求还携带待上传的所述镜像文件;所述第一服务基于所述第一参数,在数据库中管理所述镜像文件的元数据,包括:所述第一服务基于所述第一参数,在数据库中创建所述镜像文件的元数据;所述客户端调用第二目标服务的传输接口,将所述镜像文件传输请求和所述管理后的元数据上传至所述第二目标服务,包括:所述客户端调用第二目标服务的上传接口,将所述镜像文件上传请求和创建完成的元数据上传至所述第二目标服务;所述第二目标服务调用初始化后的驱动程序,基于所述镜像文件传输请求,在所述第二目标服务和后端之间进行所述镜像文件的传输,包括:所述第二目标服务调用初始化后的驱动程序,将所述镜像文件上传至后端。3.根据权利要求1所述的方法,其特征在于,所述镜像文件传输请求包括镜像文件下载请求;所述第一服务基于所述第一参数,在数据库中管理所述镜像文件的元数据,包括:所述第一服务基于所述第一参数,更新数据库中所述镜像文件的元数据;所述客户端调用第二目标服务的传输接口,将所述镜像文件传输请求和所述管理后的元数据上传至所述第二目标服务,包括:所述客户端调用第二目标服务的下载接口,将所述镜像文件下载请求和更新完成的元数据上传至所述第二目标服务;所述第二目标服务调用初始化后的驱动程序,基于所述镜像文件传输请求,在所述第二目标服务和后端之间进行所述镜像文件的传输,包括:所述第二目标服务调用初始化后的驱动程序,从后端下载所述镜像文件。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:所述第一服务接收客户端发送的镜像文件删除请求;所述镜像文件删除请求携带所述镜像文件的第二参数;所述第一服务基于所述第二参数,在所述数据库中更新所述镜像文件的元数据,并将更新完成的元数据至所述客户端;所述第一服务调用所述第二目标服务的删除函数,将所述镜像文件删除请求和所述更新完成的元数据上传至所述第二目标服务;
所述第二目标服务调用初始化后的驱动程序,从后端删除所述镜像文件;所述第二目标服务获取再更新完成的元数据,并将再更新完成的元数据发送至所述第一服务,以供所述第一服务更新所述数据库中的元数据。...

【专利技术属性】
技术研发人员:刘小磊
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1