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

技术编号:11278004 阅读:67 留言:0更新日期:2015-04-09 10:50
本发明专利技术实施例公开了一种容器管理方法及装置,其中方法包括:从可靠协调系统Zookeeper中获取容器的容器信息;根据所述容器信息对所述容器进行定位和探测,不仅减轻了通信设备的数据处理负担,降低了对中央处理器和内存的消耗,而且在对容器进行定位和探测时直接从可靠协调系统Zookeeper中获取容器的容器信息,避免了心跳造成的超时问题,不会对容器管理造成延迟,且不会随着容器的数量的增多,对消息传递造成瓶颈。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例公开了一种容器管理方法及装置,其中方法包括:从可靠协调系统Zookeeper中获取容器的容器信息;根据所述容器信息对所述容器进行定位和探测,不仅减轻了通信设备的数据处理负担,降低了对中央处理器和内存的消耗,而且在对容器进行定位和探测时直接从可靠协调系统Zookeeper中获取容器的容器信息,避免了心跳造成的超时问题,不会对容器管理造成延迟,且不会随着容器的数量的增多,对消息传递造成瓶颈。【专利说明】容器管理方法及装置
本专利技术实施例涉及互联网
,尤其涉及一种容器管理方法及装置。
技术介绍
在一个公有的平台即服务(Platform-as-a-service,Paas)平台中,随着用户规模的逐步扩大,会产生成千上万的容器(Container),而这些容器无规律的分布在不同的虚拟机中,并不断的改变状态或迀移到其他虚拟机,因此要快速定位和探测这些容器就很困难。 目前,常用的容器管理的方案是:虚拟机中的每个容器采用心跳机制即每隔几秒钟通过云消息系统(NATS)向处理器上报一次数据,处理器根据这些上报的数据来定位容器和判断容器的健康情况。 但是上述管理方法存在以下问题:1、处理器处理的数据量很大,增加了处理器的数据处理负担,致使对中央处理器和内存消耗很大;2、采用心跳机制会涉及到心跳超时,这样会导致容器管理有一定的延迟;3、随着容器数量的增多,消息传递会成为一个瓶颈。
技术实现思路
有鉴于此,本专利技术实施例提供一种容器管理方法及装置,以优化现有的容器管理方法,减轻了通信设备的数据处理负担且不会对容器管理造成延迟和消息传递瓶颈。 在第一方面,本专利技术实施例提供了一种容器管理方法,包括: 从可靠协调系统Zooke印er中获取容器的容器信息; 根据所述容器信息对所述容器进行定位和探测。 在第二方面,本专利技术实施例还提供了一种容器管理方法,包括: 接收容器管理组件发送的节点创建请求,所述节点创建请求中包含容器的容器信息; 创建所述容器管理组件对应的节点,并将所述容器的容器信息保存在所述节点中; 与通信设备建立通信连接,以使所述通信设备从所述节点中获取容器的容器信息,并根据容器信息对容器进行定位和探测。 在第三方面,本专利技术实施例还提供了一种容器管理装置,包括: 获取模块,用于从Zookeeper中获取容器的容器信息; 管理模块,用于根据所述容器信息对所述容器进行定位和探测。 在第四方面,本专利技术实施例还提供了一种容器管理装置,包括: 第五接收模块,用于接收容器管理组件发送的节点创建请求,所述节点创建请求中包含容器的容器信息; 节点创建模块,用于创建所述容器管理组件对应的节点; 第二存储模块,用于将所述容器的容器信息保存在所述节点中; 通信模块,用于与通信设备建立通信连接,以使所述通信设备从所述节点中获取容器的容器信息,并根据容器信息对容器进行定位和探测。 本实施例直接从可靠协调系统Zook^per中获取容器的容器信息,根据所述容器信息对所述容器进行定位和探测,不仅减轻了通信设备的数据处理负担,降低了对中央处理器和内存的消耗,而且不需要采用心跳机制,从而避免了心跳造成的超时问题,不会对导致容器管理造成延迟,且不会随着容器的数量的增多,对消息传递造成瓶颈。 【专利附图】【附图说明】 图1是本专利技术第一实施例提供的一种容器管理方法的流程示意图; 图2是本专利技术第二实施例提供的一种容器管理方法的流程示意图; 图3是本专利技术第三实施例提供的一种容器管理方法的流程示意图; 图4是本专利技术第四实施例提供的一种容器管理方法的流程示意图; 图5是本专利技术第五实施例提供的一种容器管理方法的流程示意图; 图6是本专利技术第六实施例提供的一种容器管理装置的结构示意图; 图7是本专利技术第七实施例提供的一种容器管理装置的结构示意图。 【具体实施方式】 为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。 第一实施例 图1是本专利技术第一实施例提供的一种容器管理方法的流程示意图,本实施例的方法可以由集成于通信设备(例如路由器)中的容器管理装置来执行,该装置可通过硬件和/或软件的方式实现,对此并不进行限制。相应的,本实施例的方法具体包括如下步骤: 步骤11、从可靠协调系统Zooke印er中获取容器的容器信息。 其中,可靠协调系统Zook^per中预先存储了一个或者多个容器的容器信息。其中容器信息包括容器标识、容器位置等信息。 例如,在通信设备(例如路由器)启动后,从Zookeeper中获取所有容器的容器信息,以用以容器的定位和探测。 步骤12、根据所述容器信息对所述容器进行定位和探测。 例如,根据上述步骤11中的容器信息(例如容器标识、容器位置)对所述容器进行定位和探测,对容器进行健康检查,从而确定容器的健康状况。 本实施例直接从可靠协调系统Zook^per中获取容器的容器信息,根据所述容器信息对所述容器进行定位和探测,不仅减轻了通信设备的数据处理负担,降低了对中央处理器和内存的消耗,而且不需要采用心跳机制,从而避免了心跳造成的超时问题,不会对导致容器管理造成延迟,且不会随着容器的数量的增多,对消息传递造成瓶颈。 示例性的,在本实施例的基础上,所述从Zooke印er中获取容器的容器信息之前,还包括: 从Zookeeper中获取容器管理组件的节点,所述Zookeeper中预先创建有容器管理组件的节点; 所述从Zooke印er中获取容器的容器信息,包括: 从容器管理组件的节点中获取容器的容器信息。 其中,容器管理组件为Paas平台中的组件,在每台虚拟机中部署一个容器管理组件,负责管理虚拟机中所有的容器。例如,在Zooke^er中预先存储有一个或多个容器管理组件的节点,每个节点用不同的标识表示,以区分不同的容器管理组件对应的节点。在每个节点下存储有该节点对应的容器管理组件所管理的所有的容器的容器信息。 例如,在通信设备(例如路由器)启动后,从Zook^per中获取所有容器管理组件的节点,循环处理每个节点,从节中获取所有容器的容器信息,以用以容器的定位和探测。 示例性的,上述从容器管理组件的节点中获取容器的容器信息之后,还包括: 存储获取的容器信息。 例如,通信设备(例如路由器)从容器管理组件的节点中获取容器的容器信息之后,将容器信息存储在内存中,以备后续用以容器的定位和探测。 示例性的,上述存储获取的容器信息之后,还包括: 接收Zook^per发送的删除容器管理组件节点消息,所述删除容器管理组件节点消息中包含删除容器管理组件节点中的所有容器信息; 删除所述删除容器管理组件节点中的所有容器信息。 例如,当通信设备(例如路由器)接收到Zookeeper发送的删除容器管理组件节点消息时,从该节点中获取所有的容器信息,从内存中删除所有的容器信息。 示例性的,上述存储获取的容器信息之后,还包括: 接收Zookeeper发送的新本文档来自技高网...

【技术保护点】
一种容器管理方法,其特征在于,包括:从可靠协调系统Zookeeper中获取容器的容器信息;根据所述容器信息对所述容器进行定位和探测。

【技术特征摘要】

【专利技术属性】
技术研发人员:张伟
申请(专利权)人:北京京东尚科信息技术有限公司
类型:发明
国别省市:北京;11

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

1