一种在多个服务器环境下预警任务分配的方法技术

技术编号:26417949 阅读:20 留言:0更新日期:2020-11-20 14:13
本发明专利技术提出一种在多个服务器环境下预警任务分配的方法,其特征在于:所述预警任务为依托多服务器环境运行的多个不同的预警任务,所述方法以领导进程对各预警任务设定调度计划,所述调度计划按各预警任务在多服务器环境下所需的运行频率、运行时长和相互数据关联进行等级划分;所述多服务器环境中的多个服务器并按调度计划加载或执行各预警任务;本发明专利技术可以调高预警服务的准确性和稳定性,当发生服务灾害的时候,也可以作为一种容灾的手段。

【技术实现步骤摘要】
一种在多个服务器环境下预警任务分配的方法
本专利技术涉及防灾预警
,尤其是一种在多个服务器环境下预警任务分配的方法。
技术介绍
防灾预警作为防灾组织体系中重要的组成部分之一,在灾情预防中起到了不可估量的作用。在当前防汛防灾工作过程中,存在灾情多样、多变的现象,就需要多个预警服务需要定时定点去处理这些数据,那么在预警任务比较多的情况下,怎么能够较好的安排和调度这些任务,从而能更加准时、稳定的预报出灾害信息就尤为重要。目前,各省市灾情系统预警服务都是单线程运行,在任务很多的情况下,会存在一定的延迟情况,不够及时,这些问题都是各地区防灾预警能力薄弱的重要原因。灾情预警作为防灾预防中关键的一环,其预报的及时性、稳定性也是至关重要的一环。目前防灾预警系统发布的预警服务大部分为单线程,预警会存在延迟,如出现服务器崩溃等事情,会导致预警服务直接关闭掉,导致灾害地区不能及时有效规避风险。因此为了解决预警系统存在的预警难问题,本案设计开发了多服务来调度预警服务,服务器云式部署,可以调高预警服务的准确性和稳定性,当发生服务灾害的时候,也可以作为一种容灾的手段。
技术实现思路
本专利技术提出一种在多个服务器环境下预警任务分配的方法,可以调高预警服务的准确性和稳定性,当发生服务灾害的时候,也可以作为一种容灾的手段。本专利技术采用以下技术方案。一种在多个服务器环境下预警任务分配的方法,所述预警任务为依托多服务器环境运行的多个不同的预警任务,所述方法以领导进程对各预警任务设定调度计划,所述调度计划按各预警任务在多服务器环境下所需的运行频率、运行时长和相互数据关联进行等级划分;所述多服务器环境中的多个服务器并按调度计划加载或执行各预警任务。所述调度计划按等级划分规则,把各预警任务划分等级,所述等级划分规则包括以下规则:第一级:在当前多服务器环境下,预警任务运行频繁且每次运行比较耗时的规则;第二级:在当前多服务器环境下,预警任务运行频繁,但是每次运行不耗时的规则;第三级:在当前多服务器环境下,预警任务运行不频繁,但是每次运行比较耗时的规则;第四级:在当前多服务器环境下,预警任务运行不频繁且每次运行不耗时的规则。所述预警任务运行频繁的定义为:按当前多服务器环境的配置,预警任务每隔预设时长后必须启动,所述预设时长可设为五分钟以内的较短时长;所述预警任务运行比较耗时的定义为:按当前多服务器环境的配置,预警任务每次的运行时长不少于预设耗时,所述预设耗时可设为两分种以上的较长时间。所述多服务器环境下,调度计划依托调度系统运行,各服务器以登录至调度系统且运行稳定的服务器进程对各预警任务加载或执行。所述调度计划包括以下调度规则:调度规则一:第一级的预警任务优先分配一个服务器进程并使之运行时可独占进程;调度规则二:评估第二级的预警任务在当前多服务器环境下的启动频繁程度和耗时程度,若是在当前多服务器环境下该预警任务分配服务器进程时无等待时间,则分配一个服务器进程并使之运行时可独占进程;调度规则三:评估第三级、第四级的预警任务在当前多服务器环境下的运行频率和耗时程度,若是在当前多服务器环境下,其任务运行时间不冲突,则把一个服务器进程分配给多个第三级或第四级的预警任务;调度规则四:各预警任务在相互数据关联方面如果存在数据依赖关系,则把存在数据依赖关系的预警任务分配给一个服务器进程,并使之按数据依赖关系先后运行;调度规则五:对运行的服务器进程数量进行评估,若进程数量超过或等于各预警任务数量,则调度规则为各预警任务均分配一服务进程运行;调度规则六:对运行的服务器进程数量进行评估,若进程数量不大于各预警任务数量,则对第一级的预警任务优先分配服务进程;调度规则七:当把预警任务划分为四个等级,且服务器进程数量未超过第一级预警任务的数量时,若服务器进程数量不少于四个,则仅以两个服务器进程承载非第一级的预警任务,若服务器进程数量不超过四个,则仅以一个服务器进程承载非第一级的预警任务,其余服务器进程均用于承载第一级预警任务。在调度规则七中,当用于承载非第一级预警任务的服务器进程大于一个时,则先从第二级预警任务开始分配服务器进程时间,然后算出各个非第一级预警任务从零点开始的占用时间范围,按轮流依次的规则,从零点开始的时间点上,以时间轴的方式,按各任务先后运行的时间,分配服务器进程时间。。所述多服务器环境为服务器云式部署的多服务器环境。所述预警任务用于防汛预警。每台服务器均以一个登录至调度系统且运行稳定的服务器进程对预警任务加载或执行,承载预警任务的服务器进程数即为服务器数量。本专利技术的优点在于:合理的分配任务,能够让服务器的资源利用提高;减少任务运行冲突,能让规则运行更加的准时准点,能提高预警的及时性和准确性。附图说明下面结合附图和具体实施方式对本专利技术进一步详细的说明:附图1是本专利技术的流程示意图;附图2是调度规则六的任务分配示意图;附图3是调度规则七的任务分配示意图;附图4是调度规则七中,用于承载非第一级预警任务的服务器进程为两个时的任务分配示意图;附图5是六个规则任务转为两个规则任务并分派到两个服务器进行处理的示意图。具体实施方式如图所示,一种在多个服务器环境下预警任务分配的方法,所述预警任务为依托多服务器环境运行的多个不同的预警任务,所述方法以领导进程对各预警任务设定调度计划,所述调度计划按各预警任务在多服务器环境下所需的运行频率、运行时长和相互数据关联进行等级划分;所述多服务器环境中的多个服务器并按调度计划加载或执行各预警任务。所述调度计划按等级划分规则,把各预警任务划分等级,所述等级划分规则包括以下规则:第一级:在当前多服务器环境下,预警任务运行频繁且每次运行比较耗时的规则;第二级:在当前多服务器环境下,预警任务运行频繁,但是每次运行不耗时的规则;第三级:在当前多服务器环境下,预警任务运行不频繁,但是每次运行比较耗时的规则;第四级:在当前多服务器环境下,预警任务运行不频繁且每次运行不耗时的规则。所述预警任务运行频繁的定义为:按当前多服务器环境的配置,预警任务每隔预设时长后必须启动,所述预设时长可设为五分钟以内的较短时长;所述预警任务运行比较耗时的定义为:按当前多服务器环境的配置,预警任务每次的运行时长不少于预设耗时,所述预设耗时可设为两分种以上的较长时间。所述多服务器环境下,调度计划依托调度系统运行,各服务器以登录至调度系统且运行稳定的服务器进程对各预警任务加载或执行。所述调度计划包括以下调度规则:调度规则一:第一级的预警任务优先分配一个服务器进程并使之运行时可独占进程;调度规则二:评估第二级的预警任务在当前多服务器环境下的启动频繁程度和耗时程度,若是在当前多服务器环境下该预警任务分配服务器进程时无等待时间,则分配一个服务器进程并本文档来自技高网...

【技术保护点】
1.一种在多个服务器环境下预警任务分配的方法,其特征在于:所述预警任务为依托多服务器环境运行的多个不同的预警任务,所述方法以领导进程对各预警任务设定调度计划,所述调度计划按各预警任务在多服务器环境下所需的运行频率、运行时长和相互数据关联进行等级划分;所述多服务器环境中的多个服务器并按调度计划加载或执行各预警任务。/n

【技术特征摘要】
1.一种在多个服务器环境下预警任务分配的方法,其特征在于:所述预警任务为依托多服务器环境运行的多个不同的预警任务,所述方法以领导进程对各预警任务设定调度计划,所述调度计划按各预警任务在多服务器环境下所需的运行频率、运行时长和相互数据关联进行等级划分;所述多服务器环境中的多个服务器并按调度计划加载或执行各预警任务。


2.根据权利要求1所述的一种在多个服务器环境下预警任务分配的方法,其特征在于:所述调度计划按等级划分规则,把各预警任务划分等级,所述等级划分规则包括以下规则:
第一级:在当前多服务器环境下,预警任务运行频繁且每次运行比较耗时的规则;
第二级:在当前多服务器环境下,预警任务运行频繁,但是每次运行不耗时的规则;
第三级:在当前多服务器环境下,预警任务运行不频繁,但是每次运行比较耗时的规则;
第四级:在当前多服务器环境下,预警任务运行不频繁且每次运行不耗时的规则。


3.根据权利要求2所述的一种在多个服务器环境下预警任务分配的方法,其特征在于:所述预警任务运行频繁的定义为:按当前多服务器环境的配置,预警任务每隔预设时长后必须启动,所述预设时长可设为五分钟以内的较短时长;
所述预警任务运行比较耗时的定义为:按当前多服务器环境的配置,预警任务每次的运行时长不少于预设耗时,所述预设耗时可设为两分种以上的较长时间。


4.根据权利要求2所述的一种在多个服务器环境下预警任务分配的方法,其特征在于:所述多服务器环境下,调度计划依托调度系统运行,各服务器以登录至调度系统且运行稳定的服务器进程对各预警任务加载或执行。


5.根据权利要求4所述的一种在多个服务器环境下预警任务分配的方法,其特征在于:所述调度计划包括以下调度规则:
调度规则一:第一级的预警任务优先分配一个服务器进程并使之运行时可独占进程;
调度规则二:评估第二级的预警任务在当前多服务器环境下的启动频繁程度和耗时程度,若是在当前多服务器环境下该预警任务分配服务器进程时无等待时间,则...

【专利技术属性】
技术研发人员:张军陈金满黄敏陈星星
申请(专利权)人:浙江知水信息技术有限公司
类型:发明
国别省市:浙江;33

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

1