spring cloud 之 Hystrix熔断机制
程序员文章站
2022-06-27 16:05:58
多个微服务之间调用的时候,假设微服务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
推荐阅读
-
SpringCloud之Spring Cloud Stream:消息驱动
-
Spring Cloud第六篇 | Hystrix仪表盘监控Hystrix Dashboard
-
Spring Cloud 系列之 Spring Cloud Stream
-
spring cloud之Feign的使用
-
Spring Cloud第五篇 | 服务熔断Hystrix
-
玩转Spring Cloud之熔断降级(Hystrix)与监控
-
Spring Cloud Greenwich 正式发布,Hystrix 即将寿终正寝。。
-
Spring5.0源码学习系列之浅谈懒加载机制原理
-
Spring Cloud 之 Config与动态路由.
-
Spring Cloud实战之初级入门(四)— 利用Hystrix实现服务熔断与服务监控