用于监控系统的分布式任务调度方法及装置制造方法及图纸

技术编号:13836918 阅读:112 留言:0更新日期:2016-10-15 20:42
本发明专利技术适用于软件技术领域,提供了用于监控系统的分布式任务调度方法及装置,包括:根据任务项的资源占用量为每个任务项预先分配权重;遍历任务项;在所述遍历的过程中执行任务调度,包括:对于同时由多个服务器节点运行的任务项,在当前权重值最大的服务器节点上停止该任务项;对于未启动的任务项,将该任务项分配至当前权重值最小的服务器节点;所述当前权重值为当前分配在该服务器节点上的任务项的权重之和。在本发明专利技术中,以负载均衡的原则实现对任务项的动态调度,在服务器节点之间均衡地分配各任务项,保证足够的资源冗余,从而能够满足监控系统不间断服务的可靠性需求。

【技术实现步骤摘要】

本专利技术属于软件
,尤其涉及用于监控系统的分布式任务调度方法及装置
技术介绍
为了提高运行可靠性及处理效率,监控系统的软件部分通常采用功能模块化的方法进行设计、开发,并以主、备用方式进行部署,因此在任务调度过程中就必须要考虑到系统的处理能力和负载均衡,保证系统有足够的资源冗余,用于处理短时高负荷的任务。然而,现有技术是依靠人工操作来决定任务运行在哪个服务器节点上,可靠性无法得到保障。
技术实现思路
有鉴于此,本专利技术实施例提供了用于监控系统的分布式任务调度方法及装置,以解决目前监控系统中对分布式任务的调度需要依靠人工操作来完成,可靠性得不到保障的问题。第一方面,提供了一种用于监控系统的分布式任务调度方法,包括:根据任务项的资源占用量为每个任务项预先分配权重;遍历任务项;在所述遍历的过程中执行任务调度,包括:对于同时由多个服务器节点运行的任务项,在当前权重值最大的服务器节点上停止该任务项;对于未启动的任务项,将该任务项分配至当前权重值最小的服务器节点;所述当前权重值为当前分配在该服务器节点上的任务项的权重之和。第二方面,提供了一种用于监控系统的分布式任务调度装置,其特征在于,包括:权重分配单元,用于根据任务项的资源占用量为每个任务项预先分配权重;第一遍历单元,用于遍历任务项;调度单元,用于在所述遍历的过程中执行任务调度,包括:对于同时由多个服务器节点运行的任务项,在当前权重值最大的服务器节点上停止该任务项;对于未启动的任务项,将该任务项分配至当前权重值最小的服务器节点;所述当前权重值为当前分配在该服务器节点上的任务项的权重之和。在本专利技术实施例中,以负载均衡的原则实现对任务项的动态调度,在服务器节点之间均衡地分配各任务项,保证足够的资源冗余,从而能够满足监控系统不间断服务的可靠性需求。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的监控系统的任务调度示意图;图2是本专利技术实施例提供的用于监控系统的分布式任务调度方法的实现流程图;图3是本专利技术另一实施例提供的用于监控系统的分布式任务调度方法的实现流程图;图4是本专利技术实施例提供的用于监控系统的分布式任务调度装置的结构框图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。在本专利技术实施例中,根据任务项的资源占用量为每个任务项预先分配权重;遍历任务项;在所述遍历的过程中执行任务调度,包括:对于同时由多个服务器节点运行的任务项,在当前权重值最大的服务器节点上停止该任务项;对于未启动的任务项,将该任务项分配至当前权重值最小的服务器节点;所述当前权重值为当前分配在该服务器节点上的任务项的权重之和。为了更好地说明本专利技术所述的技术方案,先结合图1,对技术方案中出现的术语作如下定义:任务类型(Work Type):任务类型是指本专利技术技术方案中的调度计算对象,根据应用的不同,任务类型可以分为数据采集类型、数据处理服务类型等,在任务调度之前,可以预先为服务器节点配置其所支持的任务类型;任务项(Work Item):任务项是指任务类型中具体的待调度的对象,如数据采集类型任务的通道、数据处理类型任务的分区分流数据处理模块等,在本专利技术实施中,任务类型中的任务项是由支持该任务类型的的服务器节点共同承载,以完成整个监控系统的运行,并且任务类型中的任务项是按照负载均衡原理进行调度分配的,每个任务项根据工作时所占的资源被分配一定的权重,权重在整数1~10范围内取值;服务器节点(SvrNode):服务器节点是运行监控系统不同功能模块的平台,是由硬件、操作系统和运行时库等组成的运行环境,对任务项的调度就是在这些服务器节点间进行分配的,某服务器节点出现故障后,也需要在这些服
务器节点间重新分配任务项;心跳机制(Heart Beat):心跳机制就是用来判断某服务器节点的健康状况的,如果某服务器节点在规定的时间内没有上报心跳信息,则判断为该服务器节点出现故障,该服务器节点上的任务项将被按照负载均衡原理转移到其他可用的服务器节点上去,为此,必须在每个服务器节点与任务调度算法模块之间建立网络连接,按照每秒钟(也可以为其他长度的时间间隔)发一次消息的机制发送消息,任务调度算法模块收到消息就认为该服务器节点健康运行,否则就将该服务器节点视为故障;任务调度算法(Work Schedule Algorithm):任务调度算法是本专利技术的核心,其调度策略是基于服务器节点资源均衡的原理,按照任务项的平均权重将各任务项在各服务器节点中进行动态调度。基于上述术语定义,下面通过具体实施例来对本专利技术的技术方案进行详细说明。图2示出了本专利技术实施例提供的用于监控系统的分布式任务调度方法的实现流程,在本专利技术实施例中,均以一种任务类型下的任务调度为例,阐述该任务类型下各任务项在支持该任务类型的服务器节点之间的调度方法。该流程详述如下:在S201中,根据任务项的资源占用量为每个任务项预先分配权重。对于监控系统中的一任务类型,可以预先评估其中每一任务项的资源占用量,并根据评估出的资源占用量为这些任务项配置权重,权重范围为整数1~10,资源占用量越高的任务项,对应的权重值越大。此外,在S202遍历任务项之前,对于任务类型中不可调度的任务项,需要为其添加用于说明该任务项不参与调度的预设标识,保证任务调度算法不调度该任务,但该任务项仍会被预先分配权重,以便于任务调度算法进行权重计算。在S202中,遍历任务项。在遍历任务项的过程中,当遍历到具有上述预设标识的任务项,忽略该任务项,从而不对该任务项进行调度。在S203中,在所述遍历的过程中执行任务调度,包括:对于同时由多个服务器节点运行的任务项,在当前权重值最大的服务器节点上停止该任务项;对于未启动的任务项,将该任务项分配至当前权重值最小的服务器节点;所述当前权重值为当前分配在该服务器节点上的任务项的权重之和。对于每个服务器节点,会在遍历过程中实时计算每个服务器节点的当前权重值,即,每个服务器节点当前所运行的任务项的权重之和,那么在遍历任务项的过程中,当遍历到由多个服务器节点同时运行的任务项时,根据每个服务器节点的当前权重值,在当前权重值最大的服务器节点上停止该任务项,而对于遍历到的当前尚未启动的任务项,则根据每个服务器节点的当前权重值,将该任务项分配至当前权重值最小的服务器节点之上,这样一来,便可以以负载均衡的原则实现对任务项的动态调度,在服务器节点之间均衡地分配各任务项,保证足够的资源冗余,提高监控系统的可靠性。进一步地,作为本专利技术的一个实施例,当某一任务类型下任务项的数量发生变化时,如图3所示,所述方法还包括:在S301中,当任务项的数量发生变化时,计算平均权重,所述平均权重通过将所有任务项的权重之本文档来自技高网
...

【技术保护点】
一种用于监控系统的分布式任务调度方法,其特征在于,包括:根据任务项的资源占用量为每个任务项预先分配权重;遍历任务项;在所述遍历的过程中执行任务调度,包括:对于同时由多个服务器节点运行的任务项,在当前权重值最大的服务器节点上停止该任务项;对于未启动的任务项,将该任务项分配至当前权重值最小的服务器节点;所述当前权重值为当前分配在该服务器节点上的任务项的权重之和。

【技术特征摘要】
1.一种用于监控系统的分布式任务调度方法,其特征在于,包括:根据任务项的资源占用量为每个任务项预先分配权重;遍历任务项;在所述遍历的过程中执行任务调度,包括:对于同时由多个服务器节点运行的任务项,在当前权重值最大的服务器节点上停止该任务项;对于未启动的任务项,将该任务项分配至当前权重值最小的服务器节点;所述当前权重值为当前分配在该服务器节点上的任务项的权重之和。2.如权利要求1所述的方法,其特征在于,所述方法还包括:当任务项的数量发生变化时,计算平均权重,所述平均权重通过将所有任务项的权重之和除以运行任务项的服务器节点的数量得到;遍历服务器节点;当存在所述当前权重值大于所述平均权重的服务器节点,停止该服务器节点上运行的任务项。3.如权利要求1所述的方法,其特征在于,所述方法还包括:通过心跳机制维护服务器节点的在线列表。4.如权利要求3所述的方法,其特征在于,所述方法还包括:当在所述在线列表中删除一服务器节点时,将在该服务器节点上运行的任务项标记为未启动的任务项。5.如权利要求1至4任一项所述的方法,其特征在于,在所述遍历任务项之前,所述方法还包括:为不可调度的任务项添加预设标识;所述遍历任务项包括:在遍历过程中,忽略具备所述预设标识的任务项。6.一种用于监控系统的分布式任务调度装置,其特征在于,包括:权重分...

【专利技术属性】
技术研发人员:程蕾吴夙
申请(专利权)人:深圳市中业智能系统控制有限公司
类型:发明
国别省市:广东;44

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

1