拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 〖Spring Cloud〗Hystrix:服务熔断

〖Spring Cloud〗Hystrix:服务熔断

白鹭 - 2022-01-26 2069 0 0

Hystrix:服务熔断

相关视频教程(来自动力节点):https://www.bilibili.com/video/BV1nK4y1j7gL

服务雪崩

多个微服务之间呼叫的时候,假设微服务A呼叫微服务B和微服务C,微服务B和微服务C又呼叫其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的呼叫回应时间过长,或者不可用,对微服务A的呼叫就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”,

 

 

对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几十秒内饱和,比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,执行绪和其他系统资源紧张,导致整个系统发生更多的级联故障,这些都表示需要对故障和延迟进行隔离和管理,以达到单个依赖关系的失败而不影响整个应用程序或系统运行,

?我们需要,弃车保帅!

什么是Hystrix

? Hystrix是一个应用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会呼叫失败,比如超时,例外等,Hystrix 能够保证在一个依赖出问题的情况下,不会导致整个体系服务失败,避免级联故障,以提高分布式系统的弹性,

? “断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控 (类似熔断保险丝) ,向呼叫方回传一个服务预期的,可处理的备选回应 (FallBack) ,而不是长时间的等待或者抛出呼叫方法无法处理的例外,这样就可以保证了服务呼叫方的执行绪不会被长时间,不必要的占用,从而避免了故障在分布式系统中的蔓延,乃至雪崩,

 

Hystrix能干嘛?

  • 服务降级
  • 服务熔断
  • 服务限流
  • 接近实时的监控
标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *