通过限流和降级保证在系统流量大的时候保证部分用户的正常使用,保证系统稳定,提升可用性。(前提找到系统和单机的最高能支撑的流量水平)
限流
如商品调用营销,营销仅仅能支撑最多10qps流量,超出后营销系统会性能大幅下降,营销可以对商品进行限流,超过流量就报错
降级/熔断/快速错误
如商品调用营销,发现营销接口异常或者响应时间很长,则商品可以对营销接口进行降级,快速返回错误,防止商品自己被拖死。
处置方式
- 抛出异常
- 返回默认值
规则配置方式
- 代码写死
- 平台配置
- application 配置文件配置
另外:
可以针对不同来源设置不同规则
可以针对单机也可以针对集群
实现逻辑
AOP进行拦截处理