更新时间:2024-11-12 GMT+08:00

传统周期调度依赖和自然周期调度依赖对比

数据开发当前支持两种调度依赖策略:传统周期调度依赖和自然周期调度依赖。

传统周期调度依赖,只支持同周期或者大周期依赖于小周期,不支持小周期依赖于大周期。详细说明如下:

  • 同周期依赖,依赖时间段范围为从当前批次时间往前推一个周期。
  • 跨周期依赖,依赖时间段范围为上一个周期时间段内。
    图1 传统周期作业依赖关系全景图
自然周期调度依赖,支持同周期、跨周期(大周期依赖于小周期、小周期依赖于大周期等)调度周期依赖,对于作业依赖来说,比较灵活,能够满足用户的复杂业务场景。详细依赖推断规则说明如下:
  • 规则一:天、小时任务按自然天、自然小时,推断出任务的依赖关系。
  • 规则二:周、月任务按当日自然天,推断出任务的依赖关系。
  • 规则三:大周期依赖小周期,如,天任务依赖小时任务,只依赖小周期最后一个任务成功与否。

    自然天:[00:00:00-23:59:59]

    自然小时: [00:00-59:59]

    图2 自然周期调度作业依赖关系全景图

如何确认当前的周期调度依赖是传统周期调度依赖还是自然周期调度依赖?

自然周期调度在2023年6月开始全网使用。对于在此时间之后创建的租户,其所购买的实例支持自然周期调度;对于在此时间之前创建的租户,其所购买的实例支持传统周期调度。

创建了一个作业A,以小时进行调度,同时创建一个作业B,以天进行调度。

  • 作业A在关联依赖作业时,如果可以选到依赖作业B,则是自然周期调度。(支持小周期依赖于大周期)
  • 作业A在关联依赖作业时,如果不能选到依赖作业B,则是传统周期调度。(不支持小周期依赖于大周期)
    图3 作业依赖