[发明专利]基于容器的分布式应用程序管理系统及方法在审
申请号: | 201710993898.0 | 申请日: | 2017-10-23 |
公开(公告)号: | CN107977295A | 公开(公告)日: | 2018-05-01 |
发明(设计)人: | 尹皓相;崔文赫;李熙畅 | 申请(专利权)人: | 三星SDS株式会社 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京铭硕知识产权代理有限公司11286 | 代理人: | 孙昌浩,李盛泉 |
地址: | 韩国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 容器 分布式 应用程序 管理 系统 方法 | ||
技术领域
本发明的实施例涉及一种基于容器的分布式应用程序管理技术。
背景技术
最近,在分布式数据库等分布式应用程序中采用容器(container)技术的事例逐渐增加。此外,用于灵活地运用搭载有分布式应用程序的多个容器的编排(orchestration)技术的使用也逐渐增加。
在分布式环境下,当根据服务需求量而动态地变更(scale-in/out)搭载有分布式应用程序的容器的数量,或者因事故或故障等而导致搭载于特定的容器的分布式应用程序瘫痪(down)时,编排器检测到此并驱动用于代替瘫痪的容器的新的容器。然而其存在如下的问题:由于容器的结构特征,新生成的容器的分布式应用程序无法在驱动时间点知晓现有的集群(cluster)的信息,因此需要由管理员手动输入对应信息。此外,在特定容器的分布式应用程序瘫痪的情况下,也存在着现有的集群中存在的其他节点无法自动地检测瘫痪的节点的问题。
[现有技术文献]
[专利文献]
美国授权专利公报第6,678,700号(2004.01.03.)
发明内容
本发明的实施例旨在提供一种在基于容器的分布式处理环境下有效地管理分布式应用程序的手段。
根据示例性的实施例,本发明提供一种基于容器的分布式应用程序管理系统,作为构成一个集群的多个分布式应用程序分别在多个容器上运行的,基于容器的分布式处理环境下的应用程序管理系统,包括:协调器守护进程,存储并管理对应于所述集群的集群设定信息;以及多个代理守护进程,分别被搭载在多个所述容器而运行,并且从所述协调器守护进程接收所述集群设定信息而初始驱动搭载于对应容器的分布式应用程序。
所述集群设定信息可以包括包含在所述集群中的多个所述分布式应用程序的识别信息中的至少一个。
所述多个代理守护进程可分别在各自所对应的容器新生成时一同生成。
所述代理守护进程可以监控多个所述分布式应用程序中的至少一个的异常发生与否,并可从所述集群中去除检测到发生了异常的分布式应用程序。
检测到发生了异常的应用程序的存在的代理守护进程向所述协调器守护进程可询问发生了异常的分布式应用程序的被抢占与否,根据所述询问结果,如果没有被抢占,则从所述集群中去除检测到所述异常的发生的分布式应用程序。即,在检测到发生了异常的分布式应用程序未被抢占的情况下,检测到此的代理守护进程抢占去除进程(process)。
所述协调器守护进程可在进行针对被抢占与否的所述询问之前,在已从其他代理守护进程接收到针对检测到发生了异常的所述分布式应用程序的被抢占与否所相关的询问的状态下,判断为检测到的所述分布式应用程序已被抢占。
根据另一示例性的实施例,本发明提供一种基于容器的分布式应用程序管理方法,作为构成一个集群的多个分布式应用程序分别在多个容器上运行的,基于容器的分布式处理环境下的应用程序管理方法,包括如下步骤:在搭载于新生成的容器而运行的代理守护进程中,向协调器守护进程发送集群设定信息请求;在所述协调器守护进程中,向所述代理守护进程提供与所述集群对应的集群设定信息;以及在上述代理守护进程中,利用被提供的所述集群设定信息而在新生成的所述容器驱动分布式应用程序。
所述集群设定信息可包括包含在所述集群中的多个所述分布式应用程序的识别信息中的至少一个。
根据又一示例性的实施例,本发明提供一种基于容器的分布式应用程序管理方法,作为构成一个集群的多个分布式应用程序分别在多个容器上运行的,基于容器的分布式处理环境下的应用程序管理方法,包括如下步骤:在搭载于各个所述多个容器而运行的多个代理守护进程中,对多个所述分布式应用程序中的至少一个的异常发生与否进行监控;在检测到发生了异常的分布式应用程序的存在的代理守护进程中,向所述协调器后湖进程询问检测到的分布式应用程序的被抢占与否;以及根据从所述协调器守护进程接收的所述询问结果,在检测到的所述分布式应用程序为未被抢占的状态的情况下,从所述集群去除检测到发生了所述异常的分布式应用程序。
所述协调器守护进程可在接收关于所述被抢占与否的询问之前,在已从其他代理守护进程接收到针对检测到发生了异常的所述分布式应用程序的被抢占与否所相关的询问的状态下,判断为检测到的所述分布式应用程序已被抢占。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三星SDS株式会社,未经三星SDS株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710993898.0/2.html,转载请声明来源钻瓜专利网。