一种信息处理方法和信息处理装置制造方法及图纸

技术编号:31630566 阅读:16 留言:0更新日期:2021-12-29 19:09
本申请实施例公开了一种信息处理方法,该方法包括:若节点集群中的第一节点获取到镜像拉取请求,接收第一节点上报的待拉取镜像标识关联的所有镜像层的层信息;其中,镜像拉取请求携带有待拉取镜像标识;基于所有镜像层的层信息,确定每一镜像层所在的候选节点;其中,节点集群包括候选节点;基于节点集群的网络拓扑结构,从每一镜像层所在的候选节点中定位每一镜像层所在的第一目标节点;通知第一节点每一镜像层所在的第一目标节点的第一节点标识,以使得第一节点基于第一节点标识从每一第一目标节点中拉取对应的每一镜像层。本申请的实施例同时还公开了一种信息处理装置。例同时还公开了一种信息处理装置。例同时还公开了一种信息处理装置。

【技术实现步骤摘要】
一种信息处理方法和信息处理装置


[0001]本申请涉及但不限于信息
,尤其涉及一种信息处理方法和信息处理装置。

技术介绍

[0002]应用容器引擎(Docker)是一个开源的业务容器引擎,可以让开发者将应用程序及该应用程序所依赖的环境打包成Docker镜像,并预存在镜像仓库中,当用户需要使用该应用程序时便可通过下载镜像来创建一个可运行该应用程序的业务容器。相关技术中,Docker镜像下载流程为:集群环境中任一节点获取到镜像拉取请求时,从镜像仓库拉取镜像。

技术实现思路

[0003]本申请实施例期望提供一种信息处理方法和信息处理装置。
[0004]本申请的技术方案是这样实现的:
[0005]一种信息处理方法,所述方法包括:
[0006]若节点集群中的第一节点获取到镜像拉取请求,接收所述第一节点上报的待拉取镜像标识关联的所有镜像层的层信息;其中,所述镜像拉取请求携带有所述待拉取镜像标识;
[0007]基于所述所有镜像层的层信息,确定每一镜像层所在的候选节点;其中,所述节点集群包括所述候选节点;
[0008]基于所述节点集群的网络拓扑结构,从所述每一镜像层所在的候选节点中定位每一镜像层所在的第一目标节点;
[0009]通知所述第一节点所述每一镜像层所在的第一目标节点的第一节点标识,以使得所述第一节点基于所述第一节点标识从每一所述第一目标节点中拉取对应的所述每一镜像层。
[0010]一种信息处理装置,所述信息处理装置包括:
[0011]接收模块,用于若节点集群中的第一节点获取到镜像拉取请求,接收所述第一节点上报的待拉取镜像标识关联的所有镜像层的层信息;其中,所述镜像拉取请求携带有所述待拉取镜像标识;
[0012]处理模块,用于基于所述所有镜像层的层信息,确定每一镜像层所在的候选节点;其中,所述节点集群包括所述候选节点;
[0013]所述处理模块,用于基于所述节点集群的网络拓扑结构,从所述每一镜像层所在的候选节点中定位每一镜像层所在的第一目标节点;
[0014]发送模块,用于通知所述第一节点所述每一镜像层所在的第一目标节点的第一节点标识,以使得所述第一节点基于所述第一节点标识从每一所述第一目标节点中拉取对应的所述每一镜像层。
[0015]一种电子设备,所述电子设备包括:处理器、存储器和通信总线;
[0016]所述通信总线用于实现处理器和存储器之间的通信连接;
[0017]所述处理器用于执行存储器中存储的信息处理程序,以实现上述的信息处理方法的步骤。
[0018]一种计算机存储介质,所述计算机存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述的信息处理方法的步骤。
[0019]本申请实施例所提供的信息处理方法和信息处理装置,若节点集群中的第一节点获取到镜像拉取请求,接收第一节点上报的待拉取镜像标识关联的所有镜像层的层信息;其中,镜像拉取请求携带有待拉取镜像标识;基于所有镜像层的层信息,确定每一镜像层所在的候选节点;其中,节点集群包括候选节点;基于节点集群的网络拓扑结构,从每一镜像层所在的候选节点中定位每一镜像层所在的第一目标节点;通知第一节点每一镜像层所在的第一目标节点的第一节点标识,以使得第一节点基于第一节点标识从每一第一目标节点中拉取对应的每一镜像层。也就是说,根据节点的拉取需求,在节点集群的管理平台的管理下,基于节点集群的网络拓扑结构实现最佳匹配到每一镜像层所在的第一目标节点,进而由第一节点从每一镜像层所在的第一目标节点拉取镜像层,如此,节省了拉取时间。
附图说明
[0020]图1为本申请的实施例提供的一种可选的信息处理方法的流程示意图;
[0021]图2为本申请的实施例提供的一种节点集群的管理平台与节点之间交互的场景示意图;
[0022]图3为本申请的实施例提供的一种可选的信息处理方法的流程示意图;
[0023]图4为本申请的实施例提供的一种可选的信息处理方法的流程示意图;
[0024]图5为本申请的实施例提供的一种可选的信息处理方法的流程示意图;
[0025]图6为本申请的实施例提供的一种可选的信息处理方法的流程示意图;
[0026]图7为本申请的实施例提供的另一种节点集群的管理平台与节点之间交互的场景示意图;
[0027]图8为本申请的实施例提供的一种可选的信息处理方法的流程示意图;
[0028]图9为本申请的实施例提供的一种可选的信息处理方法的流程示意图;
[0029]图10为本申请的实施例提供的一种信息处理装置的结构示意图;
[0030]图11为本申请的实施例提供的一种节点集群的管理平台的结构示意图。
具体实施方式
[0031]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0032]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0033]对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。
[0034](1)镜像(Mirroring),是一种文件存储形式,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像,即一个镜像可以把许多相同的文件做成一个镜像文件。
[0035](2)镜像层,镜像通常是以分层的结构方式来进行保存,而每层对应的镜像结构即为镜像层。
[0036]本申请的实施例提供一种信息处理方法,该信息处理方法可以应用于节点集群的管理平台。参照图1所示,该方法包括以下步骤:
[0037]步骤101、若节点集群中的第一节点获取到镜像拉取请求,接收第一节点上报的待拉取镜像标识关联的所有镜像层的层信息。
[0038]其中,镜像拉取请求携带有待拉取镜像标识。
[0039]在一个可实现的应用场景中,本申请提供的信息处理方法可以应用于如下的集群环境,该集群环境包括节点集群、节点集群的管理平台和镜像仓库(image store)。其中,节点集群包括多个节点,多个节点包括上述的第一节点,每一节点代表一台设备。可以理解地,这里的设备可以为物理主机、设备也可以为物理主机内设置的虚拟机。示例性的,每一节点中部署有Agent(代理模块)用于与上述的节点集群的管理平台和镜像仓库进行通信,以及创建运行容器。节点集群的管理平台为用于控制、管理该节点集群中所有节点的一个控制设备,该控制设备可以为该节点集群之外的一个单独设备,也可以为该节点集群中的任意一个节点,本申请实施例中节点集群的管理平台可以用master node表示。镜像仓用于存储至少一个应用程序、该应用程序所依赖的环境打包成的镜像以及该镜像的所有镜像层信息,以及为镜像的镜像层提供不同的获取方式。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息处理方法,所述方法包括:若节点集群中的第一节点获取到镜像拉取请求,接收所述第一节点上报的待拉取镜像标识关联的所有镜像层的层信息;其中,所述镜像拉取请求携带有所述待拉取镜像标识;基于所述所有镜像层的层信息,确定每一镜像层所在的候选节点;其中,所述节点集群包括所述候选节点;基于所述节点集群的网络拓扑结构,从所述每一镜像层所在的候选节点中定位每一镜像层所在的第一目标节点;通知所述第一节点所述每一镜像层所在的第一目标节点的第一节点标识,以使得所述第一节点基于所述第一节点标识从每一所述第一目标节点中拉取对应的所述每一镜像层。2.根据权利要求1所述的方法,所述基于所述节点集群的网络拓扑结构,从所述每一镜像层所在的候选节点中定位每一镜像层所在的第一目标节点,包括:获取所述每一镜像层的优先级;基于所述网络拓扑结构,确定所述第一节点到所述每一镜像层所在的候选节点的每一第一距离;基于所述每一镜像层的优先级和所述每一第一距离,从所述每一镜像层所在的候选节点中定位所述每一镜像层所在的第一目标节点;其中,所述所有镜像层中镜像层的优先级越高,所述第一节点到定位出的第一目标节点的距离越近。3.根据权利要求2所述的方法,所述基于所述每一镜像层的优先级和所述每一第一距离,从所述每一镜像层所在的候选节点中定位所述每一镜像层所在的第一目标节点,包括:获取所述每一镜像层所在的候选节点的节点总数和同时向一节点传送镜像层的节点数量阈值;基于所述每一镜像层的优先级、所述每一第一距离、所述节点总数和所述节点数量阈值,从所述每一镜像层所在的候选节点中定位所述每一镜像层所在的第一目标节点;其中,所述所有镜像层对应的第一目标节点的总数等于所述节点总数或者所述节点数量阈值。4.根据权利要求1所述的方法,所述方法还包括:获取所述节点集群中每一节点连接的交换机的端口信息;基于所述每一节点和所述每一节点连接的交换机的端口信息,生成所述网络拓扑结构。5.根据权利要求1至4中任一项所述的方法,所述基于所述所有镜像层的层信息,确定每一镜像层所在的候选节点,包括:将所述每一镜像层的层信息插入镜像层哈希表,得到所述第一节点是否存在所述每一镜像层的检测结果;若所述检测结果表征所述第一节点不存在所述每一镜像层,确定所述每一镜像层所在的候选节点。6.根据权利要求5所述的方法,所述方法还包括:若所述检测结果表征所述第一节点不存在所述每一镜像层,从所述节点集群中确定第二节点;其中,所述第二节点不存在所述每一镜像层;基于所述网络拓扑结构,确定所述第二节点到所述每一镜像层所在的候选节点的每一第二距离;
基于所述每一镜像层的优先级和所述每一第二距离,从所述每一镜像层所在的候选节点中定位所述每一镜像层所在的第二目标节点;通知所述第二节点所述每一镜像层所在的第二目标节点的第二节点标识,以使得所述第二节点基于所述第二节点标识从每一所述第二目标节点中拉取对应的所述每一镜像层。7.根据权利要求1至4中任一项所...

【专利技术属性】
技术研发人员:孔艳莉陈旭王奇刚
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1