使用关联限流策略,可以避免具有关联关系的资源之间过度的争抢,造成的资源不可用问题。

当两个资源之间具有资源争抢或者依赖关系的时候,这两个资源便具有了关联。例如对数据库同一个字段的读操作和写操作存在争抢,读的速度过高会影响写得速度,写的速度过高会影响读的速度。如果放任读写操作争抢资源,则争抢本身带来的开销会降低整体的吞吐量。可使用关联限流来避免具有关联关系的资源之间过度的争抢。

示例

read_dbwrite_db 这两个资源分别代表数据库读写。给 read_db 设置以下规则来达到写优先的目的。具体操作步骤,参见新建流控规则

当写库操作过于频繁时,读数据的请求会被限流。read_db 会在 write_db 资源的 QPS 超过 10 之后,调用被拒绝。


示例