使用关联限流策略,可以避免具有关联关系的资源之间过度的争抢,造成的资源不可用问题。
当两个资源之间具有资源争抢或者依赖关系的时候,这两个资源便具有了关联。例如对数据库同一个字段的读操作和写操作存在争抢,读的速度过高会影响写得速度,写的速度过高会影响读的速度。如果放任读写操作争抢资源,则争抢本身带来的开销会降低整体的吞吐量。可使用关联限流来避免具有关联关系的资源之间过度的争抢。
示例
read_db
和write_db
这两个资源分别代表数据库读写。给read_db
设置以下规则来达到写优先的目的。具体操作步骤请参见配置流控规则常用场景。
当写库操作过于频繁时,读数据的请求会被限流。read_db
会在write_db
资源的QPS超过10之后,调用被拒绝。
文档内容是否对您有帮助?