架构模式:断路器
架构模式:断路器
问题
如何防止网络或服务故障级联到其他服务?
方案
服务客户端应该通过代理来调用远程服务,该代理以与电路断路器类似的方式起作用。当连续故障的数量超过阈值时,断路器跳闸,并且在超时时间段内,所有调用远程服务的尝试都将立即失败。超时到期后,断路器允许有限数量的测试请求通过。如果这些请求成功,则断路器恢复正常操作。否则,如果失败,则超时时段再次开始。
相关的模式
- 微服务基础框架可能会实现此模式
- API网关将使用此模式来调用服务
- 服务器端发现路由器可能使用此模式来调用服务
例子
- Netflix Hystrix
posted on 2019-08-02 16:52 yaofengspark 阅读(204) 评论(0) 编辑 收藏 举报