滚动执行是作业平台3.6.2版本新增的功能,主要用于针对多台目标机器需要分批执行的场景(没有滚动执行之前,所有目标主机的执行任务都是并发的)。比如目标10台机器,每次两台两台执行。
滚动执行功能两个重要的配置选项是滚动策略和滚动机制,需要根据实际业务场景进行选择。
滚动策略
滚动策略也就是滚动执行的具体方式,通过表达式来实现。以下n均为整数,且表达式之间是空格。
- n
表示每批次n台,比如总10台,n=2,表示每批2台,跑5批;如果总数/n不能整除,则最后一批次是余数,比如总数10台,n=3,前三批每批3台,最后一批1台。 - n%
表示每批次的执行数量是总量的百分之n台(遇小数点则向上取整)。比如总数100台,5%的滚动策略,表示每批次执行5台,20批跑完;15%的滚动策略,表示每批次15台,前6批每批次15台,最后一批10台。 - +n
表示每次在前一批数量的基础上增加n台,注意这里不能单独只配置一个+n,必须前面有一个初始值,比如2 +3,表示第一批2台,第二批5台,第三批8台,以此类推,剩余不够的作为最后一批。 - *n
表示每次在前一批数量的基础上乘于n台,同+n,必须前面有一个初始值,比如2 *3,表示第一批2台,第二批6台,第三批18台,以此类推,剩余不够的作为最后一批
Ps:以上几种滚动策略是最原子的策略,实际应用过程中滚动策略可以自由组合,但需要遵循规则,比如+n和*n只能是放到最后。在页面填写滚动策略的时候,可以立马提示格式是否正确。
滚动机制
- 执行失败则暂停(默认机制)
- 忽略失败,自动滚动下一批
- 不自动,每批次都人工确认
实操演示
这里以一个简单的的滚动策略为示例:2 +3,更复杂的策略可以自行配置体验
1、配置滚动策略和滚动机制(打开滚动执行就会看到)
2、执行结果预览
(第一批执行2台)
(第二批执行2+3=5台)
(第三批按策略是5+3=8台,但因为剩余只有一台,所以执行1台)
需要说明的是,滚动执行是针对多台主机按批次的随机主机执行,并不能指定主机或指定顺序,如果需要指定主机,则需要通过不同步骤不同主机来实现。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。