码迷,mamicode.com
首页 > 编程语言 > 详细

SpringCloud学习系列-Hystrix断路器(1)

时间:2019-12-26 09:49:10      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:str   返回   不可用   官方   inf   com   fallback   服务   其他   

Hystrix断路器

 1.是什么

   分布式系统面临的问题

  技术图片

 

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

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

 

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

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

 

 

 2.能干嘛

   服务降级

   服务熔断

   服务限流

   接近实时的监控

 

官方资料:https://github.com/Netflix/Hystrix/wiki/How-To-Use

SpringCloud学习系列-Hystrix断路器(1)

标签:str   返回   不可用   官方   inf   com   fallback   服务   其他   

原文地址:https://www.cnblogs.com/XiangHuiBlog/p/12100220.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!