【RPC】熔断机制


当客户端发来的请求连续多次失败后,为了减轻服务端的压力,引入了熔断器

熔断器有三种状态

  1. 打开——没有请求能通过
  2. 关闭——所有请求都能通过
  3. 半开——请求可以通过,但要跟踪响应状态来判断服务器此时的状态用以作为是否变更熔断器状态的依据

执行逻辑:
当有连续到来的请求响应失败后,熔断器打开
经过一段时间冷却后,熔断器恢复到半开状态
半开状态下的熔断器依据请求处理的结果来决定变更为哪种状态

放行通过的请求要继续跟踪执行结果,根据执行结果对熔断器中的计数器进行修改