架构模式:断路器

架构模式:断路器

问题

如何防止网络或服务故障级联到其他服务?
 

方案

服务客户端应该通过代理来调用远程服务,该代理以与电路断路器类似的方式起作用。当连续故障的数量超过阈值时,断路器跳闸,并且在超时时间段内,所有调用远程服务的尝试都将立即失败。超时到期后,断路器允许有限数量的测试请求通过。如果这些请求成功,则断路器恢复正常操作。否则,如果失败,则超时时段再次开始。

相关的模式

  • 微服务基础框架可能会实现此模式
  • API网关将使用此模式来调用服务
  • 服务器端发现路由器可能使用此模式来调用服务

例子

  • Netflix Hystrix

 

posted on 2019-08-02 16:52  yaofengspark  阅读(196)  评论(0编辑  收藏  举报

导航