对于长期处于低水位状态的系统,可以使用 Warm Up(冷启动)功能来避免流量骤增导致水位瞬间升高系统不可用的情况。

功能原理

Warm Up,即冷启动 / 预热的方式。当系统长期处于低水位的情况下,若流量突然增加,可能会把系统水位瞬间拉高把系统压垮。通过配置冷启动规则,可以让通过的流量缓慢增加,在一定时间内逐渐增加到阈值上限,给冷系统一个预热的时间,避免冷系统被压垮。

冷启动,参考了 Guava 的算法,通过随时调整斜率,把流量在指定的时间之类缓慢调整到特定的阈值。

示例

若对系统设置流控模式为直接,流控方式为 Warm Up,预热时间为 200 的流控规则,具体操作步骤,参见新建流控规则。设置规则后,可以看到流量的增长趋势如下图所示: