本公开提供了用于调度容器组的方法、装置、设备、介质和产品,涉及云计算技术领域,具体为分布式缓存集群监控技术领域。具体实现方案为:获取应用程序对应的容器组集合;将容器组集合中的各个容器组调度至应用程序对应的机器节点;对容器组集合中的各个容器组的运行状态进行监控,得到监控信息;对于容器组集合中的每个容器组,响应于确定监控信息指示该容器组当前所在机器节点与应用程序对应的机器节点不一致,将该容器组调度至应用程序对应的机器节点。本实现方式可以控制应用程序对应的各个容器组位于同一个机器节点,提高多容器的应用程序的运行效果。应用程序的运行效果。应用程序的运行效果。
【技术实现步骤摘要】
用于调度容器组的方法、装置、设备、介质和产品
[0001]本公开涉及云计算
,具体为分布式缓存集群监控
技术介绍
[0002]目前,随着容器技术的不断发展,能够将各个应用程序对应的资源划分到多个容器进行存储。其中,容器技术是指有效的将单个操作系统的资源划分到孤立的组中,以便更好的在孤立的组之间平衡有冲突的资源使用需求。
[0003]在实践中发现,对于应用程序而言,如果该应用程序对应的多个容器被划分到不同的容器组,且这些容器组位于不同的机器节点协同工作,则会导致该应用程序无法正常运行,或者导致该应用程序的数据传输时延较大。可见,现在的容器组调度方式难以确保上述场景中应用程序的正常运行,影响多容器的应用程序的运行效果。
技术实现思路
[0004]本公开提供了一种用于调度容器组的方法、装置、设备、介质和产品。
[0005]根据本公开的一方面,提供了一种用于调度容器组的方法,包括:获取应用程序对应的容器组集合;将容器组集合中的各个容器组调度至应用程序对应的机器节点;对容器组集合中的各个容器组的运行状态进行监控,得到监控信息;对于容器组集合中的每个容器组,响应于确定监控信息指示该容器组当前所在机器节点与应用程序对应的机器节点不一致,将该容器组调度至应用程序对应的机器节点。
[0006]根据本公开的另一方面,提供了一种用于调度容器组的装置,包括:集合获取单元,被配置成获取应用程序对应的容器组集合;调度单元,被配置成将容器组集合中的各个容器组调度至应用程序对应的机器节点;监控单元,被配置成对容器组集合中的各个容器组的运行状态进行监控,得到监控信息;调度优化单元,被配置成对于容器组集合中的每个容器组,响应于确定监控信息指示该容器组当前所在机器节点与应用程序对应的机器节点不一致,将该容器组调度至应用程序对应的机器节点。
[0007]根据本公开的另一方面,提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上任意一项用于调度容器组的方法。
[0008]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行如上任意一项用于调度容器组的方法。
[0009]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现如上任意一项用于调度容器组的方法。
[0010]根据本公开的技术,提供一种用于调度容器组的方法,能够控制应用程序对应的各个容器组位于同一个机器节点,提高多容器的应用程序的运行效果。
[0011]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0012]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0013]图1是本公开的一个实施例可以应用于其中的示例性系统架构图;
[0014]图2是根据本公开的用于调度容器组的方法的一个实施例的流程图;
[0015]图3是根据本公开的用于调度容器组的方法的一个应用场景的示意图;
[0016]图4是根据本公开的用于调度容器组的方法的另一个实施例的流程图;
[0017]图5是根据本公开的用于调度容器组的装置的一个实施例的结构示意图;
[0018]图6是用来实现本公开实施例的用于调度容器组的方法的电子设备的框图。
具体实施方式
[0019]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0020]需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
[0021]如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0022]用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103可以安装有用于管理云平台中多个主机上的容器化的应用,终端设备101、102、103能够基于该应用所接收到的人机交互指令,通过调用该应用对应的服务,实现对各个应用程序对应的容器组集合的调度。例如,终端设备101、102、103可以将需要控制容器组集合位于同一机器节点的应用程序,通过网络104发送给为管理云平台的应用提供服务的服务器105,以使服务器105对这些应用程序对应的容器组集合执行相应的调度操作。
[0023]终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是各种电子设备,包括但不限于手机、电脑、平板等等。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。
[0024]服务器105可以是为管理云平台中多个主机上的容器化的应用提供各种服务的服务器,例如,服务器105可以获取终端设备101、102、103发送的各个需要控制容器组集合位于同一机器节点的应用程序,并确定每个应用程序对应的容器组集合,再将每个应用程序对应的容器组集合调度至该应用程序对应的机器节点,并动态监测每个应用程序对应的容器组集合的运行状态,得到监控信息,基于监控信息,对容器组集合中不一致的容器组所在节点进行调整,以确定调整后的同一应用程序在容器组运行阶段,应用程序对应的多个容器组均处于同一机器节点。
[0025]需要说明的是,服务器105可以是硬件,也可以是软件。当服务器105为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器105为
软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。
[0026]需要说明的是,本公开实施例所提供的用于调度容器组的方法通常由服务器105执行,用于调度容器组的装置通常设置于服务器105中。
[0027]应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0028]继续参考图2,示出了根据本公开的用于调度容器组的方法的一个实施例的流程200。本实施例的用于调度容器组的方法,包括以下步骤:
...
【技术保护点】
【技术特征摘要】
1.一种用于调度容器组的方法,包括:获取应用程序对应的容器组集合;将所述容器组集合中的各个容器组调度至所述应用程序对应的机器节点;对所述容器组集合中的各个容器组的运行状态进行监控,得到监控信息;对于所述容器组集合中的每个容器组,响应于确定所述监控信息指示该容器组当前所在机器节点与所述应用程序对应的机器节点不一致,将该容器组调度至所述应用程序对应的机器节点。2.根据权利要求1所述的方法,还包括:确定所述容器组集合中的目标容器组;将所述目标容器组调度至的机器节点,确定为所述应用程序对应的机器节点。3.根据权利要求2所述的方法,其中,还包括:对于所述容器组集合中的所述目标容器组,响应于确定所述监控信息指示所述目标容器组的运行状态为重新创建状态,获取所述目标容器组重新创建至的机器节点;将所述目标容器组重新创建至的机器节点,更新为所述应用程序对应的机器节点。4.根据权利要求3所述的方法,其中,所述对于所述容器组集合中的每个容器组,响应于确定所述监控信息指示该容器组当前所在机器节点与所述应用程序对应的机器节点不一致,将该容器组调度至所述应用程序对应的机器节点,包括:对于所述容器组集合中的除所述目标容器组之外的每个容器组,响应于确定所述监控信息指示所述目标容器组的运行状态为重新创建状态、且该容器组当前所在机器节点与更新后的所述应用程序对应的机器节点不一致,将该容器组调度至更新后的所述应用程序对应的机器节点。5.根据权利要求1所述的方法,还包括:确定所述应用程序对应的全局唯一标识;基于所述全局唯一标识和所述应用程序的名称,生成所述应用程序对应的机器节点的节点标识。6.根据权利要求5所述的方法,还包括:响应于确定所述应用程序对应的机器节点更新,将所述节点标识更新为更新后的所述应用程序对应的机器节点对应的标识。7.一种用于调度容器组的装置,包括:集合获取单元,被配置成获取应用程序对应的容器组集合;调度单元,被配置成将所述容器组集合中的各个容器组调度至所述应用程序对应的机器节点;监控单元,被配置成对所述容器组集合中的各个容器组的运行状态进行监控,得到监控信息;调度优化单元,被配置成对于所述容器组集合中的每个容器组,响应于确定...
【专利技术属性】
技术研发人员:宋家亮,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。