业务流程调度与服务组合恢复策略解析
在当今的业务环境中,业务流程调度和服务组合的高效性与稳定性至关重要。本文将深入探讨业务流程调度中资源可用性约束下的策略,以及服务组合中利用保障点和集成规则实现恢复的方法。
业务流程调度策略
在业务流程调度中,资源可用性约束是一个关键问题。为了实现高效的调度,提出了几种不同的策略。
乐观预分配与任务重调度
首先进行乐观预分配,重复特定步骤直到没有剩余实例可调度。最后尝试重新调度已分配的任务,以挽救其他实例,并返回最终的流程调度结果。
BG 调度策略 - 广度优先/动态全局优化
BG 策略与其他策略在整体流程调度上采用了不同的优化准则。它以平衡的方式调度实例,每次为一个实例的一个任务进行调度,目标是实现全局优化。该策略基于所有实例来选择惩罚最小的任务进行资源分配,考虑了不同实例之间的更多影响。
为了确定任务优先级,提出了三条启发式规则:
1. 总时间间隔增加影响 :当资源槽分配给某个实例的任务时,所有实例的总时间间隔增加会影响任务惩罚。总时间间隔增加越多,惩罚越大,任务调度优先级越低。
2. 未调度任务数量影响 :属于未调度任务数量较少的实例的任务,惩罚较低。因为这样的实例更有可能完成,所以该任务的调度优先级更高。
3. 不可调度实例数量影响 :导致更多实例不可调度的任务,惩罚更高。每次分配都应尽量减少不可调度实例的数量。
基于预分配结果,选择所有未分配实例中最早使用(开始时间最小)的可用资源槽,生成
超级会员免费看
订阅专栏 解锁全文
1303

被折叠的 条评论
为什么被折叠?



