[发明专利]分布式管理方法、分布式管理系统及装置有效
申请号: | 201810819161.1 | 申请日: | 2018-07-24 |
公开(公告)号: | CN109324892B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 王亚强 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F16/22 |
代理公司: | 北京成创同维知识产权代理有限公司 11449 | 代理人: | 范芳茗;刘静 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 管理 方法 系统 装置 | ||
本发明实施例提供一种分布式管理系统,包括:驱动模块,用于发送多个任务请求,所述多个任务请求各自包含其归属的应用ID;应用服务模块,根据所述多个任务请求操作多个任务执行单元,所述多个任务执行单元各自包含其归属的应用ID;监控模块,从所述应用服务模块获得所述多个任务执行单元的操作信息,并据此获得所述多个任务执行单元的状态信息及多个应用的状态信息;第一存储单元,用于存储所述多个任务执行单元的状态信息和多个应用的状态信息。通过任务请求和任务执行单元保持任务和应用的关系,从而能够根据任务执行单元的状态信息获得应用的状态信息。同时提供一种分布式管理方法和装置。
技术领域
本发明涉及计算机技术领域,具体涉及一种分布式管理方法、分布式管理系统及装置。
背景技术
分布式管理系统通常通过管理节点将一项业务流程分成多个任务部署在工作节点上并分别执行,然后通过管理节点收集任务返回的数据。
以图1所示的基于Kubernetes的任务管理系统为例,所述任务管理系统包括管理节点110和多个工作节点120。Kubernetes是开源的容器集群管理系统,提供应用部署、维护、扩展等功能,能够方便地管理大规模跨主机的容器应用。
管理节点110上部署有scheduler、controller-manager、kube-dns、APIServer、etcd、kubelet和kube-proxy等多个模块。其中,APIServer负责对外提供Kubernetes API服务,它是系统管理指令的统一入口,任何对资源进行增删改查的操作都要交给APIServer处理后再提交给etcd。scheduler负责调度,将pod到合适的工作节点上。如果把scheduler看成一个黑匣子,那么它的输入是pod和由多个工作节点组成的列表,输出是pod和一个工作节点的绑定,即将这个pod部署到这个工作节点上。controller-manager负责管理资源,例如对于已经创建的pod,controller-manager保证pod的状态始终和预期的一样。Kubelet用来处理节点下发到本节点的任务,管理pod以及其中的容器。etcd是一个高可用的键值存储系统,Kubernetes使用它来存储各个资源的状态。iptables是一个配置Linux内核防火墙的命令行工具,kube-proxy主要利用iptables为容器配置网络,实现封包过滤、风暴重定向和网络地址转换等功能。Kubectl实现和APIServer的交互。工作节点120上部署有多个pod、kubelet和kube-proxy等模块。pod是Kubernetes的基本操作单元,也是应用运行的载体。一个业务流程可以分为多个pod运行。
结合图1可以发现,任务执行单元(对应在工作节点上执行的pod)是非常重要的资源,需要实时监视其状态。在图1中,通过controller-manager保证pod的状态始终和预期的一样,并且将pod的状态存储在etcd中。然而,发明人发现,一些情况下,管理员不仅需要了解任务执行单元的状态,还需要了解任务执行单元归属的业务流程的状态,然而,上述任务管理系统中,这种要求并不能得到很好的支持。
因此,有必要提供一种通用的管理系统,能够提供每个任务执行单元的状态以及其所归属的业务流程的状态。
发明内容
有鉴于此,本发明实施例提供分布式管理系统和方法,在任务请求中包含其归属的应用ID,在任务执行单元中同样包含应用ID,通过应用ID和任务执行单元的对应关系,获得任务执行单元和其所归属的应用的状态信息。
根据本发明实施例的第一方面,提供一种分布式管理系统,包括:
驱动模块,发送多个任务请求,所述多个任务请求各自包含其归属的应用ID;
应用服务模块,根据所述多个任务请求操作多个任务执行单元,所述多个任务执行单元各自包含其归属的应用ID;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810819161.1/2.html,转载请声明来源钻瓜专利网。