当前位置: 移动技术网 > IT编程>开发语言>Java > spring cloud 之 Hystrix熔断机制

spring cloud 之 Hystrix熔断机制

2020年08月01日  | 移动技术网IT编程  | 我要评论
多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的扇出。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统奔溃,这就是所谓的雪崩效应。Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。断路器本身是一种开

熔断机制是应对雪崩效应的一种微服务链路保护机制,Hystrix会监控微服务的调用状况,当失败的调用达到一定的阈值,默认为5秒内20次调用失败就会启动熔断机制,反之,如果该节点服务响应正常,则恢复调用链路。
多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的扇出。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统奔溃,这就是所谓的雪崩效应
Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性
断路器本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似于熔断保险丝),进行服务的降级,向调用方返回一个符合预期的、可处理的备选响应(FailBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不必要地占用,从而避免了故障在分布式系统中的蔓延,乃至雪崩。

本文地址:https://blog.csdn.net/weixin_43012300/article/details/108210696

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网