镜像管理方法、系统及可读存储介质技术方案

技术编号:37141816 阅读:17 留言:0更新日期:2023-04-06 21:47
本申请提供一种镜像管理方法、系统及可读存储介质,本申请可接收各个节点上报的镜像信息;若发现不存在目标镜像的记录,则在镜像映射表中插入所述目标镜像的记录;并将目标镜像的状态设置为下载中;同时调度首个请求目标镜像的节点执行下载任务,同时登记该调度记录并通知其余请求所述目标镜像的节点等待;可避免带宽拥挤,下载速度慢。待下载完成后,更新镜像映射表,再通知其余节点获取目标镜像。提高同步速率,减少了各个节点等待时间。可以有效提高企业或单位的镜像复用率,可在企业或单位有限的资源里提高对企业或单位资源的利用率,帮助企业或单位高效地管理镜像。提升企业或单位的镜像管理服务器的部署效率。的镜像管理服务器的部署效率。的镜像管理服务器的部署效率。

【技术实现步骤摘要】
镜像管理方法、系统及可读存储介质


[0001]本申请涉及数据处理的
,尤其涉及一种镜像管理方法、系统及可读存储介质。

技术介绍

[0002]随着云技术的发展,K8s技术已经成为云技术应用的基础,Kubernetes,也被称为K8s或Kube,是目前最受欢迎的容器编排器,很多企业或单位一般利用K8s技术来管理镜像,例如,有些企业或单位可能有一个服务器用于存放镜像,可能在不通地区部署了多个K8s集群,随着企业或单位的业务发展,集群数量和规模不断增大,企业或单位部署的服务和频率也大幅增长,企业或单位用来存放镜像的服务器的带宽可能成为镜像下载的瓶颈。
[0003]基于此,有些企业或单位可能会进一步考虑在各个地区部署一个边缘仓库,定期从企业的中心仓库来同步镜像;或者考虑对企业或单位的中心仓库的带宽进行扩容,或者修改企业或单位的中心仓库的架构,企业或单位的中心仓库在多个区域设置区域节点,通过点对点技术来同步镜像,各个集群从最近区域节点下载镜像,但这样的处理方法需要改变原有的镜像管理的服务器部署架构,开发成本高。

技术实现思路

[0004]本申请旨在至少能解决上述的技术缺陷之一,有鉴于此,本申请提供了一种镜像管理方法、系统及可读存储介质,用于解决现有技术中镜像同步管理效率低的技术缺陷。
[0005]一种镜像管理方法,包括:
[0006]接收各个节点上报的镜像信息;
[0007]依据每个所述节点上报的镜像信息,判断预设的镜像映射表是否存在每个所述节点所需要的目标镜像的记录;/>[0008]若所述镜像映射表存在所述目标镜像的记录,则判断请求所述目标镜像的节点的共享缓存中是否存在所述目标镜像;
[0009]若所述镜像映射表存在所述目标镜像的记录,且请求所述目标镜像的节点的共享缓存中存在所述目标镜像,则调度请求所述目标镜像的节点从共享缓存导入所述目标镜像;
[0010]若所述镜像映射表不存在所述目标镜像的记录,则在所述镜像映射表中插入所述目标镜像的记录;
[0011]将所述目标镜像的状态设置为下载中;
[0012]确定首个请求所述目标镜像的节点;
[0013]调度首个请求所述目标镜像的节点执行下载所述目标镜像的任务,同时登记该调度记录并通知其余请求所述目标镜像的节点等待;
[0014]待所述目标镜像被下载完成后,将所述目标镜像存储在预设的共享缓存目录,并更新所述镜像映射表,同时通知其余请求所述目标镜像的节点从所述预设的共享缓存目录
获取所述目标镜像。
[0015]优选地,该方法还包括:
[0016]若所述镜像映射表存在所述目标镜像的记录,且请求所述目标镜像的节点的共享缓存中不存在所述目标镜像,则在所述镜像映射表中随机确定一个存在所述目标镜像的节点作为目标节点;
[0017]调度所述目标节点将所述目标镜像导出到预设的共享缓存目录;
[0018]调度所有请求所述目标镜像的节点从所述预设的共享缓存目录导入所述目标镜像。
[0019]优选地,所述若所述镜像映射表存在所述目标镜像的记录,则判断请求所述目标镜像的节点的共享缓存中是否存在所述目标镜像,包括:
[0020]若所述镜像映射表存在所述目标镜像的记录,则依据所述镜像映射表中关于所述目标镜像的记录,判断所述目标镜像的存储路径是否包括请求所述目标镜像的节点的共享缓存;
[0021]若所述目标镜像的存储路径包括请求所述目标镜像的节点的共享缓存,则确定请求所述目标镜像的节点的共享缓存中存在所述目标镜像。
[0022]一种镜像管理系统,包括:
[0023]镜像管理控制装置以及若干节点以及若干个镜像管理客户端;
[0024]其中,每个所述节点对应一个所述镜像管理客户端,每个节点的一个工作负载包括一个初始化容器组件,所述镜像管理控制装置包括镜像管理组件;
[0025]所述节点的各个初始化容器组件向所述镜像管理组件发送目标镜像的查询指令;
[0026]所述镜像管理组件接收各个所述初始化容器组件发送的查询指令,依据各个所述查询指令,搜索预设的镜像映射表是否存在所述目标镜像的记录,并将所述目标镜像的查询结果返回给所述初始化容器组件;
[0027]所述初始化容器组件接收所述目标镜像的查询结果并反馈给与其对应的工作负载所在的节点;若所述目标镜像的查询结果为与其节点的共享缓存不存在所述目标镜像,则与其对应的所述节点的所述镜像管理客户端获取所述目标镜像的信息,并上报给所述镜像管理组件;
[0028]所述镜像管理组件接收各个请求所述目标镜像的节点对应的所述镜像管理客户端发送的所述目标镜像的信息,并分析所述目标镜像的信息,得到各个节点对所述目标镜像的需求信息,
[0029]并搜索所述预设的镜像映射表,并判断所述镜像映射表是否存在所述目标镜像的记录,若确定所述镜像映射表中不存在所述目标镜像的记录,则在所述镜像映射表中插入所述目标镜像的记录,并将所述目标镜像的状态设置为下载中,同时确定首个请求所述目标镜像的节点,向首个请求所述目标镜像的节点对应的镜像管理客户端发送第一调度指令,同时登记该调度记录并通知其余请求所述目标镜像的节点等待,向所述初始化容器组件反馈所述目标镜像的相关信息;
[0030]首个请求所述目标镜像的节点对应的镜像管理客户端接收所述第一调度指令,并依据所述第一调度指令,执行下载所述目标镜像的任务,并在完成下载所述目标镜像的任务之后,向所述镜像管理组件发送第一反馈指令,所述第一反馈指令包括所述目标镜像的
下载任务已完成的反馈信息;
[0031]所述镜像管理组件接收所述第一反馈指令之后,识别所述第一反馈指令,确定所述目标镜像已下载完成之后,将所述目标镜像存储在预设的共享缓存目录,并更新所述镜像映射表,同时通知其余请求所述目标镜像的节点从所述预设的共享缓存目录获取所述目标镜像。
[0032]优选地,若所述镜像管理组件确定所述镜像映射表存在所述目标镜像的记录,则判断请求所述目标镜像的节点共享缓存中是否存在所述目标镜像;
[0033]若所述镜像管理组件确定所述镜像映射表存在所述目标镜像的记录,且请求所述目标镜像的节点共享缓存中存在所述目标镜像,则向所述初始化容器组件反馈所述目标镜像的相关信息;
[0034]所述初始化容器组件接收所述镜像管理组件反馈的所述目标镜像的相关信息,则反馈给与其对应的节点的所述镜像管理客户端从与其对应的节点的共享缓存导入所述目标镜像。
[0035]优选地,若所述镜像管理组件确定所述镜像映射表存在所述目标镜像的记录,且请求所述目标镜像的节点的共享缓存中不存在所述目标镜像,则在所述镜像映射表中随机确定一个存在所述目标镜像的节点作为目标节点;并向所述初始化容器组件反馈所述目标镜像的相关信息,向所述目标节点对应的镜像管理客户端发送第二调度指令;
[0036]所述目标节点对应的镜像管理客户端接收所述第二调度指令之后,依据所述第二调度指令,将所述目标本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种镜像管理方法,其特征在于,包括:接收各个节点上报的镜像信息;依据每个所述节点上报的镜像信息,判断预设的镜像映射表是否存在每个所述节点所需要的目标镜像的记录;若所述镜像映射表存在所述目标镜像的记录,则判断请求所述目标镜像的节点的共享缓存中是否存在所述目标镜像;若所述镜像映射表存在所述目标镜像的记录,且请求所述目标镜像的节点的共享缓存中存在所述目标镜像,则调度请求所述目标镜像的节点从共享缓存导入所述目标镜像;若所述镜像映射表不存在所述目标镜像的记录,则在所述镜像映射表中插入所述目标镜像的记录;将所述目标镜像的状态设置为下载中;确定首个请求所述目标镜像的节点;调度首个请求所述目标镜像的节点执行下载所述目标镜像的任务,同时登记该调度记录并通知其余请求所述目标镜像的节点等待;待所述目标镜像被下载完成后,将所述目标镜像存储在预设的共享缓存目录,并更新所述镜像映射表,同时通知其余请求所述目标镜像的节点从所述预设的共享缓存目录获取所述目标镜像。2.根据权利要求1所述的方法,其特征在于,该方法还包括:若所述镜像映射表存在所述目标镜像的记录,且请求所述目标镜像的节点的共享缓存中不存在所述目标镜像,则在所述镜像映射表中随机确定一个存在所述目标镜像的节点作为目标节点;调度所述目标节点将所述目标镜像导出到预设的共享缓存目录;调度所有请求所述目标镜像的节点从所述预设的共享缓存目录导入所述目标镜像。3.根据权利要求1所述的方法,其特征在于,所述若所述镜像映射表存在所述目标镜像的记录,则判断请求所述目标镜像的节点的共享缓存中是否存在所述目标镜像,包括:若所述镜像映射表存在所述目标镜像的记录,则依据所述镜像映射表中关于所述目标镜像的记录,判断所述目标镜像的存储路径是否包括请求所述目标镜像的节点的共享缓存;若所述目标镜像的存储路径包括请求所述目标镜像的节点的共享缓存,则确定请求所述目标镜像的节点的共享缓存中存在所述目标镜像。4.一种镜像管理系统,其特征在于,包括:镜像管理控制装置以及若干节点以及若干个镜像管理客户端;其中,每个所述节点对应一个所述镜像管理客户端,每个节点的一个工作负载包括一个初始化容器组件,所述镜像管理控制装置包括镜像管理组件;所述节点的各个初始化容器组件向所述镜像管理组件发送目标镜像的查询指令;所述镜像管理组件接收各个所述初始化容器组件发送的查询指令,依据各个所述查询指令,搜索预设的镜像映射表是否存在所述目标镜像的记录,并将所述目标镜像的查询结果返回给所述初始化容器组件;所述初始化容器组件接收所述目标镜像的查询结果并反馈给与其对应的工作负载所
在的节点;若所述目标镜像的查询结果为与其节点的共享缓存不存在所述目标镜像,则与其对应的所述节点的所述镜像管理客户端获取所述目标镜像的信息,并上报给所述镜像管理组件;所述镜像管理组件接收各个请求所述目标镜像的节点对应的所述镜像管理客户端发送的所述目标镜像的信息,并分析所述目标镜像的信息,得到各个节点对所述目标镜像的需求信息,并搜索所述预设的镜像映射表,并判断所述镜像映射表是否存在所述目标镜像的记录,若确定所述镜像映射表中不存在所述目标镜像的记录,则在所述镜像映射表中插入所述目标镜像的记录,并将所述目标镜像的状态设置为下载中,同时确定首个请求所述目标镜像的节点,向首个请求所述目标镜像的节点对应的镜像管理客户端发送第一调度指令,同时登记该调度记录并通知其余请求所述目标镜像的节点等待,向所述...

【专利技术属性】
技术研发人员:覃忠良
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

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

1