一种数据中心消防联动测试任务调度方法及系统与流程
本申请属于任务调度领域,尤其涉及一种数据中心消防联动测试任务调度方法及系统。
背景技术:
1、数据中心消防系统通常包括早期烟雾探测、声光报警、气体灭火释放、空调设备联动停机以及门禁释放等多个子系统,各子系统需要在火情或演练场景下按照预设逻辑协同响应。为验证上述联动关系的有效性,数据中心通常需要定期开展消防联动测试。现有测试过程中,一般根据消防测试任务清单确定各测试节点及其前置依赖关系,例如在确认探测器报警后再触发相应的声光报警或联动控制动作,并按照依赖路径依次下发测试指令,同时为各测试任务分配相应的测试仪器或人力资源。该类调度方式能够实现基础的任务自动流转,满足按预设步骤依次执行的测试需求。
2、然而,现有调度策略主要关注任务之间的逻辑依赖关系,对任务执行区域、资源就绪状态以及异常后的连带影响考虑不足。数据中心机房空间紧凑,相邻区域的消防设备可能共用管网、控制回路或环境条件,若相邻区域的测试任务在同一时段或相近时段触发,容易造成管网压力波动、传感器环境参数串扰或联动反馈异常,从而影响测试结果的准确性。同时,现有方式通常缺少对测试资源实际可用状态和匹配程度的量化判断,可能在资源不足或资源状态不佳时仍下发测试任务。当某一测试节点执行异常或失败时,现有调度系统多采用挂起依赖链并等待人工介入的处理方式,容易造成测试流程中断;并且难以及时识别同一消防功能分区内其他任务可能存在的连带风险,也难以根据失败节点的资源缺口和故障影响程度动态生成排查前置条件。因此,现有调度方式在测试连续性、异常回溯处理和分区风险隔离方面仍有改进空间。
技术实现思路
1、为了解决现有技术的仅依据前置依赖顺序调度、缺乏资源就绪校验和空间冲突规避、任务失败后难以及时回溯排查并恢复调度流程的问题,本发明提供了一种数据中心消防联动测试任务调度方法及系统。
2、根据本发明的一方面,提供了一种数据中心消防联动测试任务调度方法,所述方法包括:
3、获取测试任务集合、前置依赖关系及所需的执行区域和测试资源,基于前置依赖关系构建测试任务有向无环图,并计算任务节点的初始入度值;
4、筛选入度值为零的任务形成候选任务队列,对候选任务执行硬性资源可用性校验和空间冲突检测,通过校验的任务根据所需测试资源的当前可用数量得到资源就绪分值,并基于资源就绪分值得到综合调度优先级;
5、选取综合调度优先级最高的任务作为待执行任务调度,监控待执行任务状态,当执行成功时,将与所述任务存在前置依赖的后续任务入度值减1,当执行失败时,识别与所述任务同属一个消防功能分区的其他未完成任务以及所述失败任务本身,将入度值增加回溯值并生成数量与回溯值相等的异常排查任务作为前置依赖,回溯值基于所述失败任务的资源缺口分值和故障影响等级计算并取整得到,每个异常排查任务执行成功后,对其所指向的受约束任务执行入度值减1操作,重复执行候选任务筛选、任务调度及任务状态处理,直至所有任务节点成功执行。
6、根据本发明的另一方面,提供了一种数据中心消防联动测试任务调度系统,所述系统包括以下模块:
7、计算模块,用于获取测试任务集合、前置依赖关系及所需的执行区域和测试资源,基于前置依赖关系构建测试任务有向无环图,并计算任务节点的初始入度值;
8、筛选模块,用于筛选入度值为零的任务形成候选任务队列,对候选任务执行硬性资源可用性校验和空间冲突检测,通过校验的任务根据所需测试资源的当前可用数量得到资源就绪分值,并基于资源就绪分值得到综合调度优先级;
9、调度模块,用于选取综合调度优先级最高的任务作为待执行任务调度,监控待执行任务状态,当执行成功时,将与所述任务存在前置依赖的后续任务入度值减1,当执行失败时,识别与所述任务同属一个消防功能分区的其他未完成任务以及所述失败任务本身,将入度值增加回溯值并生成数量与回溯值相等的异常排查任务作为前置依赖,回溯值基于所述失败任务的资源缺口分值和故障影响等级计算并取整得到,每个异常排查任务执行成功后,对其所指向的受约束任务执行入度值减1操作,重复执行候选任务筛选、任务调度及任务状态处理,直至所有任务节点成功执行。
10、本发明具有如下优点:
11、通过获取测试任务的前置依赖、执行区域和测试资源,构建测试任务有向无环图并确定任务入度,形成任务执行的逻辑基础。在调度过程中,对候选任务进行资源可用性校验和空间冲突检测,并对通过校验的任务计算资源就绪分值,以确定综合调度优先级。任务执行成功时,更新后续任务入度以推进流程;任务执行失败时,识别同一消防功能分区内的相关未完成任务及失败任务本身,增加其入度并插入异常排查任务作为前置约束。由此可根据现场执行状态动态调整调度流程,降低资源不足、空间干扰及故障扩散对消防联动测试的影响,提高测试流程的连续性和可靠性。
1.一种数据中心消防联动测试任务调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于前置依赖关系构建测试任务有向无环图,并计算任务节点的初始入度值,包括:
3.根据权利要求2所述的方法,其特征在于,所述筛选入度值为零的任务形成候选任务队列,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所需测试资源的当前可用数量得到资源就绪分值,包括:
5.根据权利要求1所述的方法,其特征在于,所述空间冲突检测,包括:
6.根据权利要求1所述的方法,其特征在于,所述基于资源就绪分值得到综合调度优先级,包括:
7.根据权利要求1所述的方法,其特征在于,所述将与所述任务存在前置依赖的后续任务入度值减1,包括:
8.根据权利要求1所述的方法,其特征在于,所述识别与所述任务同属一个消防功能分区的其他未完成任务以及所述失败任务本身,将入度值增加回溯值并生成数量与回溯值相等的异常排查任务作为前置依赖,包括:
9.一种数据中心消防联动测试任务调度系统,其特征在于,包括:
10.根据权利要求9所述的系统,其特征在于,所述基于前置依赖关系构建测试任务有向无环图,并计算任务节点的初始入度值,包括:
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com