apache / brpc

brpc is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc. "brpc" means "better RPC".
https://brpc.apache.org
Apache License 2.0
16.04k stars 3.92k forks source link

backup request可以支持下游错误率高于一定阈值时不生效吗? #2668

Open NuttyNull opened 2 weeks ago

NuttyNull commented 2 weeks ago

是不是可以一定程度防止雪崩?

xiaoma2015 commented 2 weeks ago

我们是对backuprequest做了优化处理,只允许x%的请求发起backuprequest,并且backuprequest的阈值不是固定值,而是跟随延时的P99或者P95一起波动

icexin commented 5 days ago

我们是对backuprequest做了优化处理,只允许x%的请求发起backuprequest,并且backuprequest的阈值不是固定值,而是跟随延时的P99或者P95一起波动

有代码吗?这个需求挺常见的

chenBright commented 1 day ago

容灾方面是不是可以全面一点? (周期或者滑动窗口)统计请求的成功率,根据成功率可以做以下策略:

  1. lb选实例时,减少访问可用性弱的实例;
  2. 减少重试(包括backup request)。
  3. 其他,待补充。