前提

为何需要服务熔断

没有熔断服务会导致一个服务挂掉后,另一个服务也收到影响,也挂掉,以此类推。(故障蔓延)

0.Hystrix防止故障蔓延,通过控制那些访问的远程的服务结点,提供强大的故障和延迟提供强大的容错能力(在consumer访问的provider故障了,或者长时间没有处理请求,此时consumer调用自己的也就是Hystrix提供的方法来处理请求也叫服务降级

  • 如何使用Hystrix

在服务端consumer中添加依赖

在consumer的启动类中,添加使用Hystrix的注解(启动Hystrix)

在consumer中的调用远程服务的方法中添加注解使用注解的参数(fallbackMethod中指定出现需要熔断后调用的方法)

  • 服务降级

服务降级就是调用在@Hystrix中指定的方法中,可以获取到异常类(这个过程是spring注入的)如果异常是本地方法的异常,就和java中的异常一样。如何这个异常是远程服务返回的异常是HttpServerErro.....是个统一返回异常。这个异常可以以温柔的形式返回给用户。

  • 自定义异常熔断类

继承那个类我忘了,需要可以上网查一查,

重写里面的方法、

类中有一个run();用来调用远程服务的方法(不需要手动调用,spring框架调用)

有一个fallBack();在执行run()的时候出现异常,spring就会调用这个方法;

  • Hystrix的仪表盘

使用:创建一个Hystrix仪表盘模块

添加依赖

在主启动类中添加@EnableHystrixDashboard

在properties中设置端口号,需要占用一个端口号

访问ip地址+端口号

在页面中添加需要访问的url地址

(这个一般是运维人员使用的)

可以显示被Hystrix监控的微服务的调用情况

服务熔断 hystrix(豪猪哥)相关推荐

  1. 服务熔断 Hystrix

    一.概述 1.1 分布式面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败. 服务雪崩 多个微服务之间调用的时候,假设微服务 A 调用微服务 B 和微服 ...

  2. consul 日志配置_微服务:服务注册发现+ API 网关+配置中心+服务跟踪+服务熔断...

    服务注册发现 服务注册就是维护一个登记簿,它管理系统内所有的服务地址.当新的服务启动后,它会向登记 簿交待自己的地址信息.服务的依赖方直接向登记簿要 Service Provider 地址就行了.当下 ...

  3. Spring Cloud---服务熔断Hystrix

    哈喽大家好我是yangerkong!今天跟大家探讨下微服务中的熔断机制. 本文中部分介绍和部分图片摘自官网,官网地址:Home · Netflix/Hystrix Wiki · GitHub Spri ...

  4. SpringCloud系列7:安检员豪猪哥——Hystrix服务熔断、降级及监控

    文章目录 1.概述 分布式面临的问题 Hystrix介绍 2.服务熔断 1.新建模块 lingluocloud-provider-dept-hystrix-8001 3.服务降级 1.修改linglu ...

  5. 微服务组件之Hystrix豪猪简介和简单学习-2021-8-20

    Hystrix 豪猪,在微服务系统中是一款提供保护机制的组件 当服务请求太多的时候,每个依赖关系在某些时候将不可避免地失败.Hystrix可以提供服务熔断和服务降级来解决这类问题,我们称之为熔断器,返 ...

  6. Spring Cloud H (五)初战服务降级和熔断Hystrix(豪猪哥)

    目录 目录 前言 概述 服务雪崩 服务限流 服务降级 服务熔断 如何理解服务降级和熔断之间的关系 代码实战 Hystrix支付微服务构建 订单微服务调用支付服务出现卡顿 Hystrix之服务降级支付侧 ...

  7. 从Netflix的Hystrix框架理解服务熔断和服务降级

    本文讲的是从Netflix的Hystrix框架理解服务熔断和服务降级,伴随着微服务架构被宣传得如火如荼,一些概念也被推到了我们面前,其实大多数概念以前就有,但很少被提的这么频繁.想起有人总结的一句话, ...

  8. 服务熔断、降级、限流、异步RPC -- HyStrix

    本人新书出版,对技术感兴趣的朋友请关注: https://mp.weixin.qq.com/s/uq2cw2Lgf-s4nPHJ4WH4aw 在今天,基于SOA的架构已经大行其道.伴随着架构的SOA化 ...

  9. controller调用controller的方法_SpringCloud(5):Feign整合Ribbon和Hystrix来进行远程调用与服务熔断...

    Feign 前面我们虽然使用了Ribbon和Hystrix进行了负载均衡和服务熔断,但是我们的消费方代码中由于要调用提供方的服务,比如: String user = this.restTemplate ...

最新文章

  1. 对计算机技术的发展方向研究,网络技术发展对计算机技术的影响
  2. java基础系列:集合入门
  3. python自定义函数数据分析_Python实现自定义函数的5种常见形式分析
  4. LeetCode 553. 最优除法(数学)
  5. SEO按天关键词计费排名查询系统源码
  6. vue+sentry 前端异常日志监控
  7. Linux之find学习--详解
  8. 17 java 存在的问题(转)
  9. cad无法安装_装机必备!免安装CAD迷你看图特别版PC软件
  10. RS485_PTZ_云台控制
  11. Python全栈最全学习之路-Python基础(十一)
  12. MySQL——事务机制
  13. 本地SecureCRT连接VMware中XUbuntu
  14. 爱因斯坦广义相对论:引力是时空的曲率
  15. 刺激越多效果越好?无创神经调控技术(rTMS)缓解疼痛
  16. [19]python uniform() 函数
  17. 奶牛家族(斐波那契数列的快速幂乘矩阵算法)
  18. 实施零信任要考量什么因素?| CSA发布《实战零信任架构》
  19. Customizing the Banner
  20. 短信验证码的实现(阿里云)

热门文章

  1. AI人脸识别的测试重点
  2. PMP报名需要什么材料?怎么报考?
  3. 黑莓:iMessage垃圾信息多 大家来用BBM
  4. js 汉字拼音转换工具。
  5. android网上服装购物系统
  6. 南瓜科学好奇盒子上新 打造新时代玩具总动员
  7. 汇编统计正负数 . debug (滚雪球式写代码)
  8. 一次简单的 ViewModel 实践
  9. 两个线程调用同一个函数
  10. 非IT专业应届毕业生的第一次面试,某乙方公司,JAVA开发岗位,问题很简单,在这里总结下。