服务熔断 hystrix(豪猪哥)
前提
为何需要服务熔断
没有熔断服务会导致一个服务挂掉后,另一个服务也收到影响,也挂掉,以此类推。(故障蔓延)
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(豪猪哥)相关推荐
- 服务熔断 Hystrix
一.概述 1.1 分布式面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败. 服务雪崩 多个微服务之间调用的时候,假设微服务 A 调用微服务 B 和微服 ...
- consul 日志配置_微服务:服务注册发现+ API 网关+配置中心+服务跟踪+服务熔断...
服务注册发现 服务注册就是维护一个登记簿,它管理系统内所有的服务地址.当新的服务启动后,它会向登记 簿交待自己的地址信息.服务的依赖方直接向登记簿要 Service Provider 地址就行了.当下 ...
- Spring Cloud---服务熔断Hystrix
哈喽大家好我是yangerkong!今天跟大家探讨下微服务中的熔断机制. 本文中部分介绍和部分图片摘自官网,官网地址:Home · Netflix/Hystrix Wiki · GitHub Spri ...
- SpringCloud系列7:安检员豪猪哥——Hystrix服务熔断、降级及监控
文章目录 1.概述 分布式面临的问题 Hystrix介绍 2.服务熔断 1.新建模块 lingluocloud-provider-dept-hystrix-8001 3.服务降级 1.修改linglu ...
- 微服务组件之Hystrix豪猪简介和简单学习-2021-8-20
Hystrix 豪猪,在微服务系统中是一款提供保护机制的组件 当服务请求太多的时候,每个依赖关系在某些时候将不可避免地失败.Hystrix可以提供服务熔断和服务降级来解决这类问题,我们称之为熔断器,返 ...
- Spring Cloud H (五)初战服务降级和熔断Hystrix(豪猪哥)
目录 目录 前言 概述 服务雪崩 服务限流 服务降级 服务熔断 如何理解服务降级和熔断之间的关系 代码实战 Hystrix支付微服务构建 订单微服务调用支付服务出现卡顿 Hystrix之服务降级支付侧 ...
- 从Netflix的Hystrix框架理解服务熔断和服务降级
本文讲的是从Netflix的Hystrix框架理解服务熔断和服务降级,伴随着微服务架构被宣传得如火如荼,一些概念也被推到了我们面前,其实大多数概念以前就有,但很少被提的这么频繁.想起有人总结的一句话, ...
- 服务熔断、降级、限流、异步RPC -- HyStrix
本人新书出版,对技术感兴趣的朋友请关注: https://mp.weixin.qq.com/s/uq2cw2Lgf-s4nPHJ4WH4aw 在今天,基于SOA的架构已经大行其道.伴随着架构的SOA化 ...
- controller调用controller的方法_SpringCloud(5):Feign整合Ribbon和Hystrix来进行远程调用与服务熔断...
Feign 前面我们虽然使用了Ribbon和Hystrix进行了负载均衡和服务熔断,但是我们的消费方代码中由于要调用提供方的服务,比如: String user = this.restTemplate ...
最新文章
- 对计算机技术的发展方向研究,网络技术发展对计算机技术的影响
- java基础系列:集合入门
- python自定义函数数据分析_Python实现自定义函数的5种常见形式分析
- LeetCode 553. 最优除法(数学)
- SEO按天关键词计费排名查询系统源码
- vue+sentry 前端异常日志监控
- Linux之find学习--详解
- 17 java 存在的问题(转)
- cad无法安装_装机必备!免安装CAD迷你看图特别版PC软件
- RS485_PTZ_云台控制
- Python全栈最全学习之路-Python基础(十一)
- MySQL——事务机制
- 本地SecureCRT连接VMware中XUbuntu
- 爱因斯坦广义相对论:引力是时空的曲率
- 刺激越多效果越好?无创神经调控技术(rTMS)缓解疼痛
- [19]python uniform() 函数
- 奶牛家族(斐波那契数列的快速幂乘矩阵算法)
- 实施零信任要考量什么因素?| CSA发布《实战零信任架构》
- Customizing the Banner
- 短信验证码的实现(阿里云)