请选择 进入手机版 | 继续访问电脑版

SpingCloud(H版&alibaba)框架开发教程-26 Hystrix断路器

[复制链接]
蝶蝶已蝶已蝶蝶 发表于 2020-12-31 17:52:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
  2020最新版SpringCloud(H版&alibaba)框架开辟教程-周阳
分布式系统面临的问题

分布式系统体系结构中的应用步伐有数十个依赖关系,每个依赖关系在某些时候将不可制止的失败。多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长大概不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统瓦解,所谓的“雪崩效应”
对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比是该更糟糕的是,这些应用步伐还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,导致整个系统发生更多的级联故障。这些都表示需要对故障和延迟进行隔离和管理,以便单个依赖关系的失败,不能取消整个应用或步伐。所以,通常当你发现一个模块的某个实例失败后,这时候这个模块依然还会吸收流量,然后这个有问题的模块还调用了其他的模块,这样就发生级联故障,大概叫雪崩
Hystrix

Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可制止的会调用失败,比如超时、异常等,Hystrix可以大概包管在一个依赖出问题的情况下,不会导致整体服务失败,制止级联故障,以提高分布式系统的弹性。
“断路器”本省是一种开关装置,当某个服务单元发生故障后,通过断路器的故障监控(雷同熔断保险丝),向调用方法返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待大概抛出调用方无法处理的异常,这样就包管了服务调用方的线程不会被长时间、不须要地占用,从而制止了故障在分布式系统中的伸张,以致雪崩
How To UseHystrix已经停止更新,进入维护模式
Hystrix相关概念


  • 服务降级(FallBack):向调用方法返回一个符合预期的、可处理的备选响应
    触发服务降级的类型:

    • 步伐运行异常
    • 超时
    • 服务熔断触发服务降级
    • 线程池/信号量打满

  • 服务熔断(Break):到达最大服务访问后,直接拒绝访问,然后调用服务降级的方法并返回友好提示
    降级–>熔断–>规复
  • 服务限流(FlowLimit):处理高并发等操纵,列队处理,有序进行

来源:https://blog.csdn.net/REX1129/article/details/111991687
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )