服务容错模式之断电器(Circuit Breaker)

在微服务中,各种服务形成一个错综复杂的调用网络。如果其中一个服务或者某些服务发生错误后,可能引起级联的反应,从而导致系统发生严重的事故。如何避免这类情况的出现,我们在电力行业找到了类似的设计。

 

在电力行业,断电器是系统的一个重要组成部分,工程师们通过保险丝的熔断、调整来保证系统的安全。

 

软件行业也利用这种原理来设计具有弹性的容错架构,比如Netflix的hystrix.

断电器的设计包含以下几个方面:

1. 封装断电器对象,提供受保护的方法调用

2. 当方法调用出现超时,记录下超时次数,本次调用失败;在超时次数超过临界值的设定时,开启断电保护,以后访问该服务的直接返回错误

3. 有重置机制,可以通过一定规则的检查,发现访问可用的时候,重置断电保护,恢复到正常情况。

 

 

 断电器做到对关键资源的监控,当发现问题的时候能快速的失败,且能提供对失败资源的反馈和显示,为后续的行动提供依据。

扫描二维码关注公众号,回复: 225533 查看本文章

 

 

猜你喜欢

转载自tiangaopp.iteye.com/blog/2391040