跨计划依赖的红绿灯并行执行时的阻塞问题

有一段时间 系统里跑了多个计划

剑飞
1/14跨计划依赖的红绿灯 并行执行时的阻塞问题

系统里跑了多个计划

它们各自独立 互不干扰看起来是真正的并行执行

命题先说清本页判断
解释补足为什么
行动留下下一步
2/14跨计划依赖的红绿灯 并行执行时的阻塞问题

计划 A 执行到一半停住了

但仔细看日志 发现问题计划 A 执行到一半停住了等着计划 B 的某个输出
3/14跨计划依赖的红绿灯 并行执行时的阻塞问题

没有任何一个阻塞是显式的

01命题

先说清本页判断

02解释

补足为什么

03行动

留下下一步

把“没有任何一个阻塞是”落到一个具体项目里看结果
4/14跨计划依赖的红绿灯 并行执行时的阻塞问题

计划之间有顺序要求

命题先说清本页判断
解释补足为什么
行动留下下一步
把“计划之间有顺序要求”落到一个具体项目里看结果
5/14跨计划依赖的红绿灯 并行执行时的阻塞问题

并行执行是效率最高的执行方式

当多个计划之间没有已知冲突时 让它们同时跑比一个一个跑要快得多

把“并行执行是效率最高”落到一个具体项目里看结果
6/14跨计划依赖的红绿灯 并行执行时的阻塞问题

依赖关系有时候不是显式的

但问题在于依赖关系有时候不是显式的

命题先说清本页判断
解释补足为什么
行动留下下一步
7/14跨计划依赖的红绿灯 并行执行时的阻塞问题

这些依赖没有在任何地方被声明

拿前面的例子来说计划 A 需要计划 B 生成的某个数据文件 这是数据依赖
8/14跨计划依赖的红绿灯 并行执行时的阻塞问题

计划 B 发现格式不对

01命题

先说清本页判断

02解释

补足为什么

03行动

留下下一步

把“计划 B 发现格式”落到一个具体项目里看结果
9/14跨计划依赖的红绿灯 并行执行时的阻塞问题

这就是并行环境里最难排查的

命题先说清本页判断
解释补足为什么
行动留下下一步
把“这就是并行环境里最”落到一个具体项目里看结果
10/14跨计划依赖的红绿灯 并行执行时的阻塞问题

解决这个问题的方法

解决这个问题的方法是把隐形的依赖链变成显式的控制机制

把“解决这个问题的方法”落到一个具体项目里看结果
11/14跨计划依赖的红绿灯 并行执行时的阻塞问题

跨计划依赖的管理也是这样

01命题

先说清本页判断

02解释

补足为什么

03行动

留下下一步

把“跨计划依赖的管理也”落到一个具体项目里看结果
12/14跨计划依赖的红绿灯 并行执行时的阻塞问题

带走四步

找项目

从真实任务开始

出材料

把想法变成可处理内容

做交付

用结果判断能力

可复用

把完成沉淀为流程

13/14跨计划依赖的红绿灯 并行执行时的阻塞问题

让能力长出来

有一段时间 系统里跑了多个计划