对于长期处于低水位状态的系统,可以使用Warm Up(冷启动)功能来避免流量骤增导致水位瞬间升高系统不可用的情况。
Warm Up,即冷启动/预热的方式。当系统长期处于低水位的情况下,若流量突然增加,可能会把系统水位瞬间拉高把系统压垮。通过配置冷启动规则,可以让通过的流量缓慢增加,在一定时间内逐渐增加到阈值上限,给冷系统一个预热的时间,避免冷系统被压垮。
冷启动,参考了Guava的算法,通过随时调整斜率,把流量在指定的时间之内缓慢调整到特定的阈值。
若对系统设置流控模式为直接,流控方式为Warm Up,预热时间为200的流控规则,具体操作步骤,参见新建流控规则。设置规则后,可以看到流量的增长趋势如下图所示: