Spring cloud 之 断路器

在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过RPC接口的形式相互调用。 为了保证服务高可用,单个服务通常会集群部署。 由于网络或者自身原因,服务不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,如果此时涌入大量的请求,Servlet容器中的线程资源就会被消耗完毕,导致服务器瘫痪。 服务与服务之间的依赖性,导致故障会传播,对整个微服务系统造成灾难性后果,这就是服务器“雪崩”。

断路器的出现,就是为了解决这个问题。

  • 可以防止故障服务无限制的被调用
  • 可以自动检测故障是否被解决

Spring cloud中使用Hystrix实现断路器模式:

在微服务框架中,一个请求调用多个服务是很常见的,比如(crm系统的业绩归属功能就需要调用分别调用cpp,tcbm,oc2等多个系统的服务)如果较底层服务如果出现了故障,就会导致连锁故障。当一个特定的服务调用的不可用的次数达到一个阀值断路器将会被打开。断路器打开后,可以避免连锁故障。

断路器模式也是应用程序能够检测故障是否已经解决,如果问题似乎已经得到了纠正,应用程序可以尝试调用操作。

断路器增加了稳定性和灵活性,尽量减少故障对性能的影响,他可以帮助快速拒绝一个请求,而不是等到请求超时或者无返回,以保持应用响应的速度。

参考文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值