【技术实现步骤摘要】
分布式系统及其管理方法和管理装置
本专利技术涉及分布式
,特别是涉及一种分布式系统及其管理方法和管理装置。
技术介绍
分布式系统的核心理念是让多台服务器协同工作,完成单台服务器无法处理的任务,尤其是高并发或者大数据量的任务。一般来说,分布式系统在实现上主要包括任务分发进程和任务执行进程。任务分发进程主要是将任务分发给分布式系统中的多台服务器,由部署在服务器上的任务执行进程执行为其分配的任务。目前,分布式系统的健康状态一般是根据服务器上的任务执行进程的执行状态判定的。具体地,当处于异常状态的任务执行进程超过预定阈值时,即判定该分布式系统不可用,并禁止任务分发进程下发新的任务。然而部署在分布式系统中的集群服务器上的任务执行进程一般可以分属于多个应用,每个应用可以包括多个任务执行进程。基于现有的判断机制,当发生异常的任务执行进程集中在某个应用下且数量超过阈值时,分布式系统会被判定为不可用,任务分发进程也会停止下发新的任务,这样会导致正常状态的其它应用下的任务执行进程也处于不可服务状态。因此,需要一种能够对分布式系统的健康状态进行更为准确判定的方案。
技术实现思路
本专 ...
【技术保护点】
一种分布式系统,包括管理节点和用于运行任务的多个业务节点,所述多个业务节点分属于至少两个应用组,每个应用组包括至少一个业务节点以用于特定应用,其中,所述多个业务节点周期性地向所述管理节点发送其自身的状态信息;所述管理节点根据所述多个业务节点的状态信息,判定各个业务节点是否可用;所述管理节点根据各个业务节点所属的应用组确定各个应用组分别包含的可用业务节点数量,以判定各个应用组是否可用;以及所述管理节点根据可用应用组的数量判定所述分布式系统是否可用。
【技术特征摘要】
1.一种分布式系统,包括管理节点和用于运行任务的多个业务节点,所述多个业务节点分属于至少两个应用组,每个应用组包括至少一个业务节点以用于特定应用,其中,所述多个业务节点周期性地向所述管理节点发送其自身的状态信息;所述管理节点根据所述多个业务节点的状态信息,判定各个业务节点是否可用;所述管理节点根据各个业务节点所属的应用组确定各个应用组分别包含的可用业务节点数量,以判定各个应用组是否可用;以及所述管理节点根据可用应用组的数量判定所述分布式系统是否可用。2.如权利要求1所述的分布式系统,其中,所述管理节点根据所述多个业务节点的状态信息判定各个业务节点是否可用,包括:在业务节点的状态信息指示该业务节点繁忙时判定该业务节点不可用;以及在没有接收到业务节点的状态信息时判定该业务节点不可用。3.如权利要求1所述的分布式系统,其中,所述管理节点根据如下至少之一确定各个业务节点所属的应用组:所述管理节点保存的各个业务节点所属应用列表;各个业务节点在系统初始化时上报的所属应用信息;以及所述业务节点周期性发送的状态信息中包含的所属应用信息。4.如权利要求1所述的分布式系统,其中,所述管理节点在应用组包含的业务节点都不可用的情况下判定该应用组不可用。5.如权利要求1所述的分布式系统,其中,所述管理节点根据可用应用组的数量判定所述分布式系统是否可用包括:所述管理节点在可用应用组的数量与应用组总数量之比达到预定阈值时判定所述分布式系统可用。6.如权利要求1所述的分布式系统,其中,所述管理节点包括任务分发子节点和信息汇总子节点,并且其中,所述信息汇总子节点周期性地汇总所述多个业务节点的状态信息并将汇总的所述状态信息上报给所述任务分发子节点;所述任务分发子节点根据汇总的所述状态信息判定所述分布式系统是否可用,并且在判定所述分布式系统可用时向可用的业务节点分发任务。7.一种分布式系统的管理装置,所述分布式系统包括用于运行任务的多个业务节点,所述多个...
【专利技术属性】
技术研发人员:王新栋,卢申朋,褚建辉,刘东辉,
申请(专利权)人:广东神马搜索科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。