容器创建的调度方法、装置、介质及电子设备制造方法及图纸

技术编号:24289603 阅读:29 留言:0更新日期:2020-05-26 20:01
本发明专利技术实施例提供了一种容器创建的调度方法、容器创建的调度装置、计算机可读介质及电子设备,该容器创建的调度方法包括:获取集群中待创建容器的目标镜像层的信息;根据所述目标镜像层的信息确定所述集群中各个节点关于所述目标镜像层的统计信息;根据所述集群中各个节点关于所述目标镜像层的统计信息确定目标节点,所述目标节点用于创建所述待创建容器。本发明专利技术实施例的技术方案有利于提高调度准确性以及集群资源的合理利用。

Scheduling methods, devices, media and electronic devices for container creation

【技术实现步骤摘要】
容器创建的调度方法、装置、介质及电子设备
本专利技术涉及计算机
,具体而言,涉及一种容器创建的调度方法、容器创建的调度装置、计算机可读介质及电子设备。
技术介绍
调度是一种向处理资源分配工作载荷的方式。例如:在大规模的容器集群中,容器创建后需要进行选择一个合适的节点进行调度,从而在某个节点上创建成为容器。其中,集群中的节点作为处理资源,创建容器(container)作为待分配的工作载荷,则调度过程为在集群中寻找某一节点,用此节点创建容器。一般来说,容器先创建需要容器镜像(image)。镜像有一个镜像名,示例性的,一个完整镜像名的组成为:镜像库地址/镜像库名/镜像名:镜像标签。现有的基于分层镜像的容器创建的调度方法一般通过容器镜像的完整镜像名选取节点进行目标容器的创建。具体可以包括,采集集群中各个节点上当前存在的容器镜像的完整镜像名,并上传到存储中。当出现一个待创建的目标容器后(例如,当目标容器进入调度器中),调度器获取目标容器的完整镜像名,然后从存储中获取集群中各个节点当前存在的完整镜像名。进一步,使用目标容器的完整镜像名与集群中各个节点上当前存储的完整镜像名进行比对。如果某节点上当前存储的完整镜像名中包括目标容器的完整镜像名,说明该节点当前已经有该目标容器的镜像,则该节点讲作为调度优先选择的创建目标容器的节点。然而,现有技术中容器创建的调度方法调度准确性差。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本专利技术实施例的目的在于提供一种容器创建的调度方法、容器创建的调度装置、计算机可读介质及电子设备,进而至少在一定程度上克服现有技术中容器创建的调度方法调度准确性差的问题。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术实施例的第一方面,提供了一种容器创建的调度方法,包括:获取集群中待创建容器的目标镜像层的信息;根据所述目标镜像层的信息确定所述集群中各个节点关于所述目标镜像层的统计信息;根据所述集群中各个节点关于所述目标镜像层的统计信息确定目标节点,所述目标节点用于创建所述待创建容器。在本专利技术的一些实施例中,根据所述目标镜像层的信息确定所述集群中各个节点关于所述目标镜像层的统计信息,包括:根据所述目标镜像层的信息获取所述集群中各个节点当前包含的所述目标镜像层的信息作为所述集群中各个节点关于所述目标镜像层的统计信息。在本专利技术的一些实施例中,根据所述目标镜像层的信息确定所述集群中各个节点关于所述目标镜像层的统计信息,包括:根据所述目标镜像层的信息获取所述集群中各个节点当前包含的所述目标镜像层的信息作为所述集群中各个节点的待统计镜像层的信息;根据所述目标镜像层的信息和所述集群中各个节点的待统计镜像层的信息,确定所述集群中各个节点关于所述目标镜像层的缺失信息作为所述集群中各个节点关于所述目标镜像层的统计信息。在本专利技术的一些实施例中,所述集群中各个节点的待统计镜像层的信息包括:第一目标镜像层标识、包含所述第一目标镜像层标识的节点标识。在本专利技术的一些实施例中,所述待创建容器的目标镜像层的信息包括:第二目标镜像层标识、每个第二目标镜像层文件的大小;其中,根据所述目标镜像层的信息和所述集群中各个节点的待统计镜像层的信息,确定所述集群中各个节点关于所述目标镜像层的缺失信息作为所述集群中各个节点关于所述目标镜像层的统计信息,包括:根据第二目标镜像层标识、第一目标镜像层标识以及包含所述第一目标镜像层标识的节点标识,确定所述集群中各个节点缺失的第二目标镜像层标识;根据每个第二目标镜像层文件的大小和各个节点缺失的第二目标镜像层标识,确定各个节点缺失的所有第二目标镜像层文件的总大小。在本专利技术的一些实施例中,根据所述集群中各个节点关于所述目标镜像层的统计信息确定目标节点,包括:获取各个节点中缺失的第二目标镜像层的文件大小最小的节点作为所述目标节点。在本专利技术的一些实施例中,所述待创建容器的目标镜像层的信息包括:第二目标镜像层标识、每个第二目标镜像层文件的大小和所有第二目标镜像层文件的总大小;其中,根据所述目标镜像层的信息和所述集群中各个节点的待统计镜像层的信息,确定所述集群中各个节点关于所述目标镜像层的缺失信息作为所述集群中各个节点关于所述目标镜像层的统计信息,包括:初始化用于统计所述缺失信息的第一节点列表;对于任一第二目标镜像层标识:获取与所述第二目标镜像层标识一致的第一目标镜像层标识,并获取包含所述第一目标镜像层标识的节点标识列表作为第二节点列表;若所述第二节点列表中的节点标识不包含在所述第一节点列表中,添加所述节点标识至所述第一节点列表,并为相应节点标识确定统计信息为所有第二目标镜像层文件的总大小减去所述第二目标镜像层标识对应的层文件的大小;其中,所述第一节点列表包括:节点标识、与所述节点标识对应的统计信息。在本专利技术的一些实施例中,根据所述目标镜像层的信息和所述集群中各个节点的待统计镜像层的信息,确定所述集群中各个节点关于所述目标镜像层的缺失信息作为所述集群中各个节点关于所述目标镜像层的统计信息,包括:若所述集群中的节点标识不存在于所述第一节点列表,为相应节点标识确定缺失信息为所有第二目标镜像层文件的总大小。在本专利技术的一些实施例中,根据所述集群中各个节点关于所述目标镜像层的统计信息确定目标节点,包括:获取所述集群中各个节点的缺失信息最小的节点作为所述目标节点。在本专利技术的一些实施例中,获取集群中待创建容器的目标镜像层的信息,包括:根据所述集群中待创建容器的镜像完整名从镜像中心获取的所述完整镜像名对应的镜像层的信息作为目标镜像层的信息。根据本专利技术实施例的第二方面,提供了一种容器创建的调度装置,包括:获取模块,用于获取集群中待创建容器的目标镜像层的信息;缺失信息确定模块,用于根据所述目标镜像层的信息确定所述集群中各个节点关于所述目标镜像层的统计信息;目标节点确定模块,用于根据所述集群中各个节点关于所述目标镜像层的统计信息确定目标节点,所述目标节点用于创建所述待创建容器。根据本专利技术实施例的第三方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中第一方面所述的容器创建的调度方法。根据本专利技术实施例的第四方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中第一方面所述的容器创建的调度方法。本专利技术实施例提供的技术方案可以包括以下有益效果:在本专利技术的一些实施例所提供的技术方案中,通过获取集群中待创建容器的目标镜像层的信息,并根据目标镜像层的信本文档来自技高网
...

【技术保护点】
1.一种容器创建的调度方法,其特征在于,包括:/n获取集群中待创建容器的目标镜像层的信息;/n根据所述目标镜像层的信息确定所述集群中各个节点关于所述目标镜像层的统计信息;/n根据所述集群中各个节点关于所述目标镜像层的统计信息确定目标节点,所述目标节点用于创建所述待创建容器。/n

【技术特征摘要】
1.一种容器创建的调度方法,其特征在于,包括:
获取集群中待创建容器的目标镜像层的信息;
根据所述目标镜像层的信息确定所述集群中各个节点关于所述目标镜像层的统计信息;
根据所述集群中各个节点关于所述目标镜像层的统计信息确定目标节点,所述目标节点用于创建所述待创建容器。


2.根据权利要求1所述的方法,其特征在于,根据所述目标镜像层的信息确定所述集群中各个节点关于所述目标镜像层的统计信息,包括:
根据所述目标镜像层的信息获取所述集群中各个节点当前包含的所述目标镜像层的信息作为所述集群中各个节点关于所述目标镜像层的统计信息。


3.根据权利要求1所述的方法,其特征在于,根据所述目标镜像层的信息确定所述集群中各个节点关于所述目标镜像层的统计信息,包括:
根据所述目标镜像层的信息获取所述集群中各个节点当前包含的所述目标镜像层的信息作为所述集群中各个节点的待统计镜像层的信息;
根据所述目标镜像层的信息和所述集群中各个节点的待统计镜像层的信息,确定所述集群中各个节点关于所述目标镜像层的缺失信息作为所述集群中各个节点关于所述目标镜像层的统计信息。


4.根据权利要求3所述的方法,其特征在于,所述集群中各个节点的待统计镜像层的信息包括:第一目标镜像层标识、包含所述第一目标镜像层标识的节点标识。


5.根据权利要求4所述的方法,其特征在于,所述待创建容器的目标镜像层的信息包括:第二目标镜像层标识、每个第二目标镜像层文件的大小;其中,
根据所述目标镜像层的信息和所述集群中各个节点的待统计镜像层的信息,确定所述集群中各个节点关于所述目标镜像层的缺失信息作为所述集群中各个节点关于所述目标镜像层的统计信息,包括:
根据第二目标镜像层标识、第一目标镜像层标识以及包含所述第一目标镜像层标识的节点标识,确定所述集群中各个节点缺失的第二目标镜像层标识;
根据每个第二目标镜像层文件的大小和各个节点缺失的第二目标镜像层标识,确定各个节点缺失的所有第二目标镜像层文件的总大小。


6.根据权利要求5所述的方法,其特征在于,根据所述集群中各个节点关于所述目标镜像层的统计信息确定目标节点,包括:
获取各个节点中缺失的第二目标镜像层的文件大小最小的节点作为所述目标节点。


7.根据权利要求4所述的方法,其特征在于,所述待创建容器的目标镜像层的信息包括:第二目标镜像层标识、每个第二目标镜像层文件的大小和所有第二目标镜像层文件的总大小;其中,
根据所述目标镜像层的信...

【专利技术属性】
技术研发人员:徐新坤王思武鲍永成刘海锋
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1