欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-10 23:12:56
...

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

 

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

 

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

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

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

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

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

 

 
服务容错模式之断电器(Circuit Breaker)
            
    
    博客分类: Spring Clouddesign微服务 企业应用RESTIOC
 断电器做到对关键资源的监控,当发现问题的时候能快速的失败,且能提供对失败资源的反馈和显示,为后续的行动提供依据。

 

 

  • 服务容错模式之断电器(Circuit Breaker)
            
    
    博客分类: Spring Clouddesign微服务 企业应用RESTIOC
  • 大小: 228.8 KB