容器管理方法及装置制造方法

文档序号:6640222阅读:213来源:国知局
容器管理方法及装置制造方法
【专利摘要】本发明实施例公开了一种容器管理方法及装置,其中方法包括:从可靠协调系统Zookeeper中获取容器的容器信息;根据所述容器信息对所述容器进行定位和探测,不仅减轻了通信设备的数据处理负担,降低了对中央处理器和内存的消耗,而且在对容器进行定位和探测时直接从可靠协调系统Zookeeper中获取容器的容器信息,避免了心跳造成的超时问题,不会对容器管理造成延迟,且不会随着容器的数量的增多,对消息传递造成瓶颈。
【专利说明】容器管理方法及装置

【技术领域】
[0001]本发明实施例涉及互联网【技术领域】,尤其涉及一种容器管理方法及装置。

【背景技术】
[0002]在一个公有的平台即服务(Platform-as-a-service,Paas)平台中,随着用户规模的逐步扩大,会产生成千上万的容器(Container),而这些容器无规律的分布在不同的虚拟机中,并不断的改变状态或迀移到其他虚拟机,因此要快速定位和探测这些容器就很困难。
[0003]目前,常用的容器管理的方案是:虚拟机中的每个容器采用心跳机制即每隔几秒钟通过云消息系统(NATS)向处理器上报一次数据,处理器根据这些上报的数据来定位容器和判断容器的健康情况。
[0004]但是上述管理方法存在以下问题:1、处理器处理的数据量很大,增加了处理器的数据处理负担,致使对中央处理器和内存消耗很大;2、采用心跳机制会涉及到心跳超时,这样会导致容器管理有一定的延迟;3、随着容器数量的增多,消息传递会成为一个瓶颈。


【发明内容】

[0005]有鉴于此,本发明实施例提供一种容器管理方法及装置,以优化现有的容器管理方法,减轻了通信设备的数据处理负担且不会对容器管理造成延迟和消息传递瓶颈。
[0006]在第一方面,本发明实施例提供了一种容器管理方法,包括:
[0007]从可靠协调系统Zooke印er中获取容器的容器信息;
[0008]根据所述容器信息对所述容器进行定位和探测。
[0009]在第二方面,本发明实施例还提供了一种容器管理方法,包括:
[0010]接收容器管理组件发送的节点创建请求,所述节点创建请求中包含容器的容器信息;
[0011]创建所述容器管理组件对应的节点,并将所述容器的容器信息保存在所述节点中;
[0012]与通信设备建立通信连接,以使所述通信设备从所述节点中获取容器的容器信息,并根据容器信息对容器进行定位和探测。
[0013]在第三方面,本发明实施例还提供了一种容器管理装置,包括:
[0014]获取模块,用于从Zookeeper中获取容器的容器信息;
[0015]管理模块,用于根据所述容器信息对所述容器进行定位和探测。
[0016]在第四方面,本发明实施例还提供了一种容器管理装置,包括:
[0017]第五接收模块,用于接收容器管理组件发送的节点创建请求,所述节点创建请求中包含容器的容器信息;
[0018]节点创建模块,用于创建所述容器管理组件对应的节点;
[0019]第二存储模块,用于将所述容器的容器信息保存在所述节点中;
[0020]通信模块,用于与通信设备建立通信连接,以使所述通信设备从所述节点中获取容器的容器信息,并根据容器信息对容器进行定位和探测。
[0021]本实施例直接从可靠协调系统Zook^per中获取容器的容器信息,根据所述容器信息对所述容器进行定位和探测,不仅减轻了通信设备的数据处理负担,降低了对中央处理器和内存的消耗,而且不需要采用心跳机制,从而避免了心跳造成的超时问题,不会对导致容器管理造成延迟,且不会随着容器的数量的增多,对消息传递造成瓶颈。

【专利附图】

【附图说明】
[0022]图1是本发明第一实施例提供的一种容器管理方法的流程示意图;
[0023]图2是本发明第二实施例提供的一种容器管理方法的流程示意图;
[0024]图3是本发明第三实施例提供的一种容器管理方法的流程示意图;
[0025]图4是本发明第四实施例提供的一种容器管理方法的流程示意图;
[0026]图5是本发明第五实施例提供的一种容器管理方法的流程示意图;
[0027]图6是本发明第六实施例提供的一种容器管理装置的结构示意图;
[0028]图7是本发明第七实施例提供的一种容器管理装置的结构示意图。

【具体实施方式】
[0029]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0030]第一实施例
[0031]图1是本发明第一实施例提供的一种容器管理方法的流程示意图,本实施例的方法可以由集成于通信设备(例如路由器)中的容器管理装置来执行,该装置可通过硬件和/或软件的方式实现,对此并不进行限制。相应的,本实施例的方法具体包括如下步骤:
[0032]步骤11、从可靠协调系统Zooke印er中获取容器的容器信息。
[0033]其中,可靠协调系统Zook^per中预先存储了一个或者多个容器的容器信息。其中容器信息包括容器标识、容器位置等信息。
[0034]例如,在通信设备(例如路由器)启动后,从Zookeeper中获取所有容器的容器信息,以用以容器的定位和探测。
[0035]步骤12、根据所述容器信息对所述容器进行定位和探测。
[0036]例如,根据上述步骤11中的容器信息(例如容器标识、容器位置)对所述容器进行定位和探测,对容器进行健康检查,从而确定容器的健康状况。
[0037]本实施例直接从可靠协调系统Zook^per中获取容器的容器信息,根据所述容器信息对所述容器进行定位和探测,不仅减轻了通信设备的数据处理负担,降低了对中央处理器和内存的消耗,而且不需要采用心跳机制,从而避免了心跳造成的超时问题,不会对导致容器管理造成延迟,且不会随着容器的数量的增多,对消息传递造成瓶颈。
[0038]示例性的,在本实施例的基础上,所述从Zooke印er中获取容器的容器信息之前,还包括:
[0039]从Zookeeper中获取容器管理组件的节点,所述Zookeeper中预先创建有容器管理组件的节点;
[0040]所述从Zooke印er中获取容器的容器信息,包括:
[0041]从容器管理组件的节点中获取容器的容器信息。
[0042]其中,容器管理组件为Paas平台中的组件,在每台虚拟机中部署一个容器管理组件,负责管理虚拟机中所有的容器。例如,在Zooke^er中预先存储有一个或多个容器管理组件的节点,每个节点用不同的标识表示,以区分不同的容器管理组件对应的节点。在每个节点下存储有该节点对应的容器管理组件所管理的所有的容器的容器信息。
[0043]例如,在通信设备(例如路由器)启动后,从Zook^per中获取所有容器管理组件的节点,循环处理每个节点,从节中获取所有容器的容器信息,以用以容器的定位和探测。
[0044]示例性的,上述从容器管理组件的节点中获取容器的容器信息之后,还包括:
[0045]存储获取的容器信息。
[0046]例如,通信设备(例如路由器)从容器管理组件的节点中获取容器的容器信息之后,将容器信息存储在内存中,以备后续用以容器的定位和探测。
[0047]示例性的,上述存储获取的容器信息之后,还包括:
[0048]接收Zook^per发送的删除容器管理组件节点消息,所述删除容器管理组件节点消息中包含删除容器管理组件节点中的所有容器信息;
[0049]删除所述删除容器管理组件节点中的所有容器信息。
[0050]例如,当通信设备(例如路由器)接收到Zookeeper发送的删除容器管理组件节点消息时,从该节点中获取所有的容器信息,从内存中删除所有的容器信息。
[0051]示例性的,上述存储获取的容器信息之后,还包括:
[0052]接收Zookeeper发送的新增容器管理组件节点消息,所述新增容器管理组件节点消息中包含新增容器管理组件节点的节点中的所有容器信息;
[0053]存储所述新增容器管理组件节点中的所有容器信息。
[0054]例如,当通信设备(例如路由器)接收到Zookeeper发送的新增容器管理组件节点消息时,首先在内存中为该节点分配存储空间,然后从该节点消息中获取所有的容器信息,将所有的容器信息存储在分配存储空间中。
[0055]示例性的,上述存储获取的容器信息之后,还包括:
[0056]接收容器管理组件发送的取消容器注册消息,所述取消容器注册消息中包含取消注册的容器的容器标识;
[0057]删除与所述容器标识对应的容器信息。
[0058]例如,当容器管理组件销毁容器或捕获到容器异常挂掉时,则向通信设备发送取消容器注册消息,通信设备(例如路由器)接收到容器管理组件发送的取消容器注册消息后,根据容器标识从内存中删除与该容器标识对应的容器信息。
[0059]示例性的,上述存储获取的容器信息之后,还包括:
[0060]接收容器管理组件发送的容器注册消息,所述容器注册消息中包含注册的容器的容器标识和容器信息;
[0061]存储所述容器标识和容器信息。
[0062]例如,当容器管理组件成功创建一个容器时,则向通信设备发送容器注册消息,通信设备(例如路由器)接收到容器管理组件发送的容器注册消息后,为容器分配存储空间,将所述容器标识和对应的容器信息存储在分配存储空间中。
[0063]示例性的,所述容器管理组件通过消息处理系统NATS发送消息。
[0064]第二实施例
[0065]图2是本发明第二实施例提供的一种容器管理方法的流程示意图,本实施例的方法可以由集成于通信设备(例如路由器)中的容器管理装置来执行,该装置可通过硬件和/或软件的方式实现,对此并不进行限制。相应的,本实施例的方法具体包括如下步骤:
[0066]步骤21、从Zookeeper中获取容器管理组件的节点,所述Zookeeper中预先创建有容器管理组件的节点。
[0067]具体参见上述实施例一对本步骤的相关描述,这里不再累述。
[0068]步骤22、从容器管理组件的节点中获取容器的容器信息。
[0069]具体参见上述实施例一对本步骤的相关描述,这里不再累述。
[0070]步骤23、将获取的容器信息存储在内存中。
[0071]步骤24、根据接收的不同消息对内存进行不同的处理。
[0072]例如,当通信设备(例如路由器)接收的消息为Zooke^er发送的删除容器管理组件节点消息时,则从内存中删除该节点中对应的所有容器信息。当通信设备(例如路由器)接收的消息为容器管理组件发送的取消容器注册消息时,则从内存中删除与该容器标识对应的容器信息。当通信设备(例如路由器)接收的消息为Zookeeper发送的新增容器管理组件节点消息时,则从该节点消息中获取所有的容器信息,将所有的容器信息存储在内存中。当通信设备(例如路由器)接收的消息为容器管理组件发送的容器注册消息时,则将对应的容器信息存储在内存中。
[0073]步骤25、根据内存中存储的容器信息对容器进行定位和探测。
[0074]本实施例直接从可靠协调系统Zook^per中获取容器的容器信息,根据所述容器信息对所述容器进行定位和探测,不仅减轻了通信设备的数据处理负担,降低了对中央处理器和内存的消耗,而且不需要采用心跳机制,从而避免了心跳造成的超时问题,不会对导致容器管理造成延迟,且不会随着容器的数量的增多,对消息传递造成瓶颈。
[0075]第三实施例
[0076]图3是本发明第三实施例提供的一种容器管理方法的流程示意图。本实施例的方法可以由集成于Zooke^er中的容器管理装置来执行,该装置可通过硬件和/或软件的方式实现,对此并不进行限制。相应的,本实施例的方法具体包括如下步骤:
[0077]步骤31、接收容器管理组件发送的节点创建请求,所述节点创建请求中包含容器的容器信息。
[0078]其中,容器管理组件为Paas平台中的组件,在每台虚拟机中部署一个容器管理组件,负责管理虚拟机中所有的容器。
[0079]例如,在容器管理组件启动时,会自动请求Zookeeper节点创建请求后,。
[0080]步骤32、创建所述容器管理组件对应的节点,并将所述容器的容器信息保存在所述节点中。
[0081]例如,Zooke印er接收到容器管理组件发送的节点创建请求后,创建所述容器管理组件对应的节点,并容器管理组件所管理的容器对应的容器信息保存在所述节点中。
[0082]步骤33、与通信设备建立通信连接,以使所述通信设备从所述节点中获取容器的容器信息,并根据容器信息对容器进行定位和探测。
[0083]其中,通信设备可以为路由器。通信连接可以为无线连接例如W1-FI,也可以为有限连接例如宽带连接。
[0084]本实施例通过Zookeeper创建容器管理组件节点,并将容器管理组件所管理的容器的容器信息保存在节点,以使所述通信设备从所述节点中获取容器的容器信息,并根据容器信息对容器进行定位和探测,不仅减轻了通信设备的数据处理负担,降低了对中央处理器和内存的消耗,而且不需要采用心跳机制,避免了心跳造成的超时问题,不会对导致容器管理造成延迟,且不会随着容器的数量的增多,对消息传递造成瓶颈。
[0085]示例性的,在本实施例的基础上,上述将所述容器的容器信息保存在所述节点中之后,还包括:
[0086]接收容器管理组件发送的节点删除请求;
[0087]删除所述容器管理组件对应的节点和节点中容器的容器信息。
[0088]其中,节点删除请求中包含即将删除的容器管理组件对应的节点标识。
[0089]例如,当容器管理组件关闭的时候,会自动向Zookeeper发送节点删除请求,相应的,Zookeeper删除所述容器管理组件对应的节点和节点中容器的容器信息。
[0090]示例性的,上述将所述容器的容器信息保存在所述节点中之后,还包括:
[0091]接收容器管理组件发送的取消容器注册消息,所述取消容器注册消息中包含取消注册的容器的容器标识;
[0092]将与所述容器标识对应的容器信息从所述容器管理组件对应的节点中删除。
[0093]例如,当容器管理组件销毁容器或捕获到容器异常挂掉时,则向Zookeeper发送取消容器注册消息。
[0094]示例性的,上述将所述容器的容器信息保存在所述节点中之后,还包括:
[0095]接收容器管理组件发送的容器注册消息,所述容器注册消息中包含注册的容器的容器标识和容器信息;
[0096]将与所述容器标识对应的容器的容器信息添加到所述容器管理组件对应的节点中。
[0097]例如,当容器管理组件成功创建一个容器时,则向Zooke^er发送容器注册消息。
[0098]第四实施例
[0099]图4是本发明第四实施例提供的一种容器管理方法的流程示意图。本实施例的方法可以由集成于Zooke^er中的容器管理装置来执行,该装置可通过硬件和/或软件的方式实现,对此并不进行限制。相应的,本实施例的方法具体包括如下步骤:
[0100]步骤41、接收容器管理组件发送的节点创建请求,所述节点创建请求中包含容器的容器信息。
[0101]具体参见上述实施例三对本步骤的相关描述,这里不再累述。
[0102]步骤42、创建所述容器管理组件对应的节点,并将所述容器的容器信息保存在所述节点中。
[0103]具体参见上述实施例三对本步骤的相关描述,这里不再累述。
[0104]步骤43、根据接收的不同消息对节点进行不同的处理。
[0105]例如,当接收的消息为容器管理组件发送的节点删除请求时,则删除所述容器管理组件对应的节点和节点中容器的容器信息。当接收的消息为容器管理组件发送的取消容器注册消息时,所述取消容器注册消息中包含取消注册的容器的容器标识,则将与所述容器标识对应的容器信息从所述容器管理组件对应的节点中删除。当接收的消息为容器管理组件发送的容器注册消息,所述容器注册消息中包含注册的容器的容器标识和容器信息,则将与所述容器标识对应的容器的容器信息添加到所述容器管理组件对应的节点中。
[0106]步骤44、与通信设备建立通信连接,以使所述通信设备从所述节点中获取容器的容器信息,并根据容器信息对容器进行定位和探测。
[0107]具体参见上述实施例三对本步骤的相关描述,这里不再累述。
[0108]本实施例通过Zooke印er创建容器管理组件节点,并将容器管理组件所管理的容器的容器信息保存在节点,以使所述通信设备从所述节点中获取容器的容器信息,并根据容器信息对容器进行定位和探测,不仅减轻了通信设备的数据处理负担,降低了对中央处理器和内存的消耗,而且不需要采用心跳机制,避免了心跳造成的超时问题,不会对导致容器管理造成延迟,且不会随着容器的数量的增多,对消息传递造成瓶颈。
[0109]第五实施例
[0110]图5是本发明第五实施例提供的一种容器管理方法的流程示意图。本实施例是通信设备、容器管理组件和Zookeeper三者通过交互共同完成容器管理的具体实施例。相应的,本实施例的方法包括如下步骤:
[0111]步骤51、部署容器管理组件。
[0112]例如,在每台虚拟机上分别部署一个容器管理组件,该容器管理组件负责管理当前虚拟机上所有的容器。
[0113]步骤52、当容器管理组件启动时,则向Zookeeper发送节点创建请求,执行步骤53ο
[0114]步骤53、Zookeeper创建容器管理组件对应的节点,同时向通信设备发送新增容器管理组件节点消息,所述新增容器管理组件节点消息中包含新增容器管理组件节点的节点中的所有容器信息,执行步骤512。
[0115]步骤54、当容器管理组件停止或关闭时,则向Zookeeper发送节点删除请求,执行步骤55。
[0116]步骤55、Zookeeper删除容器管理组件对应的节点,同时向通信设备发送删除容器管理组件节点消息,所述删除容器管理组件节点消息中包含删除容器管理组件节点中的所有容器信息,执行步骤513。
[0117]步骤56、当容器管理组件创建容器时,则向Zooke^er发送容器注册消息,同时通过NATS向通信设备发送容器注册消息,所述容器注册消息中包含注册的容器的容器标识和容器信息,执行步骤57和步骤514。
[0118]步骤57、Zookeeper将容器信息添加到对应的容器管理组件节点中。
[0119]步骤58、当容器管理组件销毁一个容器或捕获到一个容器异常挂掉时,则向Zookeeper发送取消容器注册消息,同时通过NATS向通信设备发送取消容器注册消息,所述取消容器注册消息中包含取消注册的容器的容器标识,执行步骤59和步骤515。
[0120]步骤59、Zookeeper从对应的容器管理组件节点中删除容器信息。
[0121]步骤510、当通信设备启动时,则从Zooke印er中获取所有容器管理组件的临节点,循环处理每个节点,从节点中获取所有的容器信息,执行步骤511。
[0122]步骤511、通信设备将获取的容器信息保存在内存中,用于容器的定位和探测。
[0123]步骤512、当通信设备启动时,存储新增容器管理组件节点中的所有容器信息。
[0124]步骤513、当通信设备启动时,删除删除容器管理组件节点中的所有容器信息。
[0125]步骤514、当通信设备启动时,存储所述容器标识和容器信息。
[0126]步骤515、当通信设备启动时,删除与所述容器标识对应的容器信息。
[0127]第六实施例
[0128]图6是本发明第六实施例提供的一种容器管理装置的结构示意图,如图6所示,包括获取模块61和管理模块62。
[0129]获取模块61用于从Zookeeper中获取容器的容器信息;
[0130]管理模块62用于根据所述容器信息对所述容器进行定位和探测。
[0131]示例性的,在本实施例的基础上,上述获取模块61还用于在从Zooke^er中获取容器的容器信息之前,从Zookeeper中获取容器管理组件的节点,所述Zookeeper中预先创建有容器管理组件的节点,从容器管理组件的节点中获取容器的容器信息。
[0132]示例性的,上述装置还包括:
[0133]存储模块63用于在所述获取模块61从容器管理组件的节点中获取容器的容器信息之后,存储获取的容器信息。
[0134]示例性的,上述装置还包括:
[0135]第一接收模块6 4用于在所述存储模块6 3存储获取的容器信息之后,接收Zookeeper发送的删除容器管理组件节点消息,所述删除容器管理组件节点消息中包含删除容器管理组件节点中的所有容器信息;
[0136]第一删除模块65用于删除所述删除容器管理组件节点中的所有容器信息。
[0137]示例性的,上述装置还包括:
[0138]第二接收模块66用于在所述存储模块63存储获取的容器信息之后,接收Zookeeper发送的新增容器管理组件节点消息,所述新增容器管理组件节点消息中包含新增容器管理组件节点中的所有容器信息;
[0139]上述存储模块63还用于存储所述新增容器管理组件节点中的所有容器信息。
[0140]示例性的,上述装置还包括:
[0141]第三接收模块67用于在所述存储模块63存储获取的容器信息之后,接收容器管理组件发送的取消容器注册消息,所述取消容器注册消息中包含取消注册的容器的容器标识;
[0142]第二删除模块68用于删除与所述容器标识对应的容器信息。
[0143]示例性的,上述装置还包括:
[0144]第四接收模块69用于在所述存储模块63存储获取的容器信息之后,接收容器管理组件发送的容器注册消息,所述容器注册消息中包含注册的容器的容器标识和容器信息;
[0145]上述存储模块63还用于存储所述容器标识和容器信息。
[0146]本实施例所提供的容器管理装置可用于执行本发明任意实施例提供的容器管理方法,具备相应的功能模块,实现相同的有益效果。
[0147]第七实施例
[0148]图7是本发明第七实施例提供的一种容器管理装置的结构示意图,如图7所示,包括第五接收模块71、节点创建模块72、第二存储模块73和通信模块74。
[0149]第五接收模块71用于接收容器管理组件发送的节点创建请求,所述节点创建请求中包含容器的容器信息;
[0150]节点创建模块72用于创建所述容器管理组件对应的节点;
[0151]第二存储模块73用于将所述容器的容器信息保存在所述节点中;
[0152]通信模块74用于与通信设备建立通信连接,以使所述通信设备从所述节点中获取容器的容器信息,并根据容器信息对容器进行定位和探测。
[0153]示例性的,在本实施例的基础上,第五接收模块71还用于在所述第二存储模块73将所述容器的容器信息保存在所述节点中之后,接收容器管理组件发送的节点删除请求;
[0154]所述装置还包括:
[0155]第三删除模块75用于删除所述容器管理组件对应的节点和节点中容器的容器信息。
[0156]示例性的,上述第五接收模块71还用于在所述第二存储模块73将所述容器的容器信息保存在所述节点中之后,接收容器管理组件发送的取消容器注册消息,所述取消容器注册消息中包含取消注册的容器的容器标识;
[0157]上述装置还包括:
[0158]第四删除模块76用于将与所述容器标识对应的容器信息从所述容器管理组件对应的节点中删除。
[0159]示例性的,上述第五接收模块71还用于在所述第二存储模块73将所述注册容器的容器信息保存在所述节点中之后,接收容器管理组件发送的容器注册消息,所述容器注册消息中包含注册的容器的容器标识和容器信息;
[0160]上述装置还包括:
[0161]添加模块76用于将与所述容器标识对应的容器的容器信息添加到所述容器管理组件对应的节点中。
[0162]本实施例所提供的容器管理装置可用于执行本发明任意实施例提供的容器管理方法,具备相应的功能模块,实现相同的有益效果。
[0163]显然,本领域技术人员应该明白,上述的本发明的各模块或各步骤可以通过如上所述的服务器实施。可选地,本发明实施例可以用计算机装置可执行的程序来实现,从而可以将它们存储在存储装置中由处理器来执行,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等;或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。
[0164]以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种容器管理方法,其特征在于,包括: 从可靠协调系统Zookeeper中获取容器的容器信息; 根据所述容器信息对所述容器进行定位和探测。
2.根据权利要求1所述的方法,其特征在于,所述从Zookeeper中获取容器的容器信息之前,还包括: 从Zookeeper中获取容器管理组件的节点,所述Zookeeper中预先创建有容器管理组件的节点; 所述从Zookeeper中获取容器的容器信息,包括: 从容器管理组件的节点中获取容器的容器信息。
3.根据权利要求2所述的方法,其特征在于,所述从容器管理组件的节点中获取容器的容器信息之后,还包括: 存储获取的容器信息。
4.根据权利要求3所述的方法,其特征在于,所述存储获取的容器信息之后,还包括: 接收Zookeeper发送的删除容器管理组件节点消息,所述删除容器管理组件节点消息中包含删除容器管理组件节点中的所有容器信息; 删除所述删除容器管理组件节点中的所有容器信息。
5.根据权利要求3所述的方法,其特征在于,所述存储获取的容器信息之后,还包括: 接收Zookeeper发送的新增容器管理组件节点消息,所述新增容器管理组件节点消息中包含新增容器管理组件节点中的所有容器信息; 存储所述新增容器管理组件节点中的所有容器信息。
6.根据权利要求3所述的方法,其特征在于,所述存储获取的容器信息之后,还包括: 接收容器管理组件发送的取消容器注册消息,所述取消容器注册消息中包含取消注册的容器的容器标识; 删除与所述容器标识对应的容器信息。
7.根据权利要求3所述的方法,其特征在于,所述存储获取的容器信息之后,还包括: 接收容器管理组件发送的容器注册消息,所述容器注册消息中包含注册的容器的容器标识和容器信息; 存储所述容器标识和容器信息。
8.根据权利要求6或7所述的方法,其特征在于,所述容器管理组件通过消息处理系统NATS发送消息。
9.一种容器管理方法,其特征在于,包括: 接收容器管理组件发送的节点创建请求,所述节点创建请求中包含容器的容器信息;创建所述容器管理组件对应的节点,并将所述容器的容器信息保存在所述节点中;与通信设备建立通信连接,以使所述通信设备从所述节点中获取容器的容器信息,并根据容器信息对容器进行定位和探测。
10.根据权利要求9所述的方法,其特征在于,将所述容器的容器信息保存在所述节点中之后,还包括: 接收容器管理组件发送的节点删除请求; 删除所述容器管理组件对应的节点和节点中容器的容器信息。
11.根据权利要求9所述的方法,其特征在于,将所述容器的容器信息保存在所述节点中之后,还包括: 接收容器管理组件发送的取消容器注册消息,所述取消容器注册消息中包含取消注册的容器的容器标识; 将与所述容器标识对应的容器信息从所述容器管理组件对应的节点中删除。
12.根据权利要求9所述的方法,其特征在于,将所述容器的容器信息保存在所述节点中之后,还包括: 接收容器管理组件发送的容器注册消息,所述容器注册消息中包含注册的容器的容器标识和容器信息; 将与所述容器标识对应的容器的容器信息添加到所述容器管理组件对应的节点中。
13.—种容器管理装置,其特征在于,包括: 获取模块,用于从Zookeeper中获取容器的容器信息; 管理模块,用于根据所述容器信息对所述容器进行定位和探测。
14.根据权利要求13所述的装置,其特征在于,所述获取模块还用于:在从Zook^per中获取容器的容器信息之前,从Zooke印er中获取容器管理组件的节点,所述Zookeeper中预先创建有容器管理组件的节点,从容器管理组件的节点中获取容器的容器信息。
15.根据权利要求14所述的装置,其特征在于,所述装置还包括: 存储模块,用于在所述获取模块从容器管理组件的节点中获取容器的容器信息之后,存储获取的容器信息。
16.根据权利要求15所述的装置,其特征在于,所述装置还包括: 第一接收模块,用于在所述存储模块存储获取的容器信息之后,接收Zookeeper发送的删除容器管理组件节点消息,所述删除容器管理组件节点消息中包含删除容器管理组件节点中的所有容器信息; 第一删除模块,用于删除所述删除容器管理组件节点中的所有容器信息。
17.根据权利要求15所述的装置,其特征在于,所述装置还包括: 第二接收模块,用于在所述存储模块存储获取的容器信息之后,接收Zookeeper发送的新增容器管理组件节点消息,所述新增容器管理组件节点消息中包含新增容器管理组件节点中的所有容器信息; 所述存储模块还用于:存储所述新增容器管理组件节点中的所有容器信息。
18.根据权利要求15所述的装置,其特征在于,所述装置还包括: 第三接收模块,用于在所述存储模块存储获取的容器信息之后,接收容器管理组件发送的取消容器注册消息,所述取消容器注册消息中包含取消注册的容器的容器标识; 第二删除模块,用于删除与所述容器标识对应的容器信息。
19.根据权利要求15所述的装置,其特征在于,所述装置还包括: 第四接收模块,用于在所述存储模块存储获取的容器信息之后,接收容器管理组件发送的容器注册消息,所述容器注册消息中包含注册的容器的容器标识和容器信息; 所述存储模块还用于:存储所述容器标识和容器信息。
20.一种容器管理装置,其特征在于,包括: 第五接收模块,用于接收容器管理组件发送的节点创建请求,所述节点创建请求中包含容器的容器信息; 节点创建模块,用于创建所述容器管理组件对应的节点; 第二存储模块,用于将所述容器的容器信息保存在所述节点中; 通信模块,用于与通信设备建立通信连接,以使所述通信设备从所述节点中获取容器的容器信息,并根据容器信息对容器进行定位和探测。
21.根据权利要求20所述的装置,其特征在于,第五接收模块还用于:在所述第二存储模块将所述容器的容器信息保存在所述节点中之后,接收容器管理组件发送的节点删除请求; 所述装置还包括: 第三删除模块,用于删除所述容器管理组件对应的节点和节点中容器的容器信息。
22.根据权利要求20所述的装置,其特征在于,所述第五接收模块还用于:在所述第二存储模块将所述容器的容器信息保存在所述节点中之后,接收容器管理组件发送的取消容器注册消息,所述取消容器注册消息中包含取消注册的容器的容器标识; 所述装置还包括: 第四删除模块,用于将与所述容器标识对应的容器信息从所述容器管理组件对应的节点中删除。
23.根据权利要求20所述的装置,其特征在于,所述第五接收模块还用于:在所述第二存储模块将所述注册容器的容器信息保存在所述节点中之后,接收容器管理组件发送的容器注册消息,所述容器注册消息中包含注册容器的容器标识和容器信息; 所述装置还包括: 添加模块,用于将与所述容器标识对应的容器的容器信息添加到所述容器管理组件对应的节点中。
【文档编号】G06F11/30GK104503882SQ201410829260
【公开日】2015年4月8日 申请日期:2014年12月25日 优先权日:2014年12月25日
【发明者】张伟 申请人:北京京东尚科信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1