调度流程图_调度平台信号系统

本文介绍了调度系统中信号系统的重要性及其在58调度系统中的更新。老版信号系统存在依赖错乱等问题,新版信号系统通过实例Id、竞争优先级和信号状态解决这些问题,确保依赖执行的准确性。新设计包括对不同业务时间调度实例的处理,并提供了自定义依赖选项,以满足复杂调度需求。此外,文章还强调了信号优先级在解决重跑冲突和并行执行中的作用。
摘要由CSDN通过智能技术生成

背景

信号是一种信息流。我们感兴趣的大部分信号都可表述为时间或位置的函数,任何携带信息的物理量皆可以作为信号。信号系统在58调度系统中担任重要角色,控制任务依赖的执行顺序,保证整个数据流转方向和准确。

之前信号设计比较简单粗暴,一个任务不管任何时间执行对应只生成同一个信号,由于目前用户调度复杂依赖需求越来越多,目前设计已经无法满足当前需求,所以推着我们重新设计了一套信号系统。

老版信号依赖

三个特点:

84d6805d2014a5b69f50c7d60cd29be4.png

经常遇到运行任务不同实例,导致后续依赖错乱了,如下图:

cf0b11d7a0699af149c3541423b7ff64.png

总结了下主要有下面4个问题:

  1. 任务运行时长跨天会导致依赖错乱
  2. 重跑历史任务会影响当天正常流程的执行
  3. 重跑历史依赖链不能支持并行
  4. 跨周期依赖和小时/分钟级依赖不支持

新信号系统

为了解决上面所遇到的问题,重新设计了下信号系统,主要解决不同业务时间的调度实例生成不同的信号,还有在信号生成流程上做了改善,下面先了解下新信号系统功能模块和流程图。

信号系统功能模块

ad6a5bc558bcf7348687f46151440bce.png

信号系统流程图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值