服务限流与熔断

服务限流与熔断

time: 1 hours

服务雪崩

问题

三个阶段:

  1. 服务不可用
  2. 重试加大流量
  3. 服务调用者不可用

应对策略

  1. 应用扩容
  2. 流控
    1. 拒绝
    2. 排队等待
  3. 缓存
  4. 服务降级
    与服务不可用相比,使部分用户不可用更加可以让用户接受,即服务降级
  5. 服务熔断
    A服务访问B服务,B服务慢-B服务压力过大,导致错误请求,超时重试,B服务流量增大很容易崩。
    调用方如果有熔断机制,可以让调用方加一个机制:
    1. 发现大部分请求慢
    2. 请求错误
    3. 短时间内错误数据很多
      那么可以加熔断机制,与以下机制很像:
    4. 保险丝
    5. 股市熔断

常用组件

  1. Sentinel
  2. Hystrix

Sentinel

限流
限流策略
  1. 基于qps的限流

短时并发,1w/1s并发可分解为1000/100ms

  1. 冷启动
拒绝方式
  1. 拒绝

超过qps则拒绝

  1. 匀速通过

计算,将流量平均到具体的ms中

熔断降级
熔断器状态机
  1. closed
  2. open
  3. half open
策略

静默期,资源小于静默数,不计数

  1. 慢调用比例

  2. 错误比例

  3. 错误计数

熔断器一般应用场景
  1. 外部服务

  2. 数据库慢调用

  3. 服务降级

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值