十二、断路器-Hystrix 的认识
来源:互联网 发布:西储大学轴承数据 编辑:程序博客网 时间:2024/06/11 21:00
前言:
在微服务架构中,系统是拆分成一个个的服务单元,各单元间通过服务注册与发现的方式互相依赖。每个单元都在不同的进程中运行,都是通过远程调用的方式进行通信,这样就有可能因为网络原因或是依赖服务自身问题出现调用延迟或者故障,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会因依赖方响应慢或者不响应导致调用方等待而形成任务积压,最终导致自身服务的瘫痪。
为了解决这样的问题,因此产生了断路器的概念。
一、 断路器的概念
在分布式架构中,断路器的作用是当某个服务单元发生故障之后,通过断路器的故障监控,向调用方返回一个错误响应,而不是长时间的等待。这样就不会使得线程因调用故障服务被长时间占用不释放,避免了故障在分布式系统中的蔓延。
Hystrix 就是具备有以上功能的应用。
二、 Hysteria 对 Ribbon 的支持
1、 加入 jar:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId> </dependency>
2、 开启断路器服务:
@EnableCircuitBreaker
3、 添加注解:
@HystrixCommand(fallbackMethod = "getFallback")
4、 增加方法:
public String getFallback(int id) { System.out.println("调用远程接口异常,返回自定义信息"); return "自定义信息"; }
阅读全文
0 0
- 十二、断路器-Hystrix 的认识
- 十三、断路器-Hystrix 的隔离策略
- 十四、断路器-Hystrix 对 Feign 的支持
- 十五、断路器-Hystrix Dashboard 的使用
- SpringCloud Hystrix 断路器
- 断路器(Hystrix)
- SpringCloud--断路器(Hystrix)
- 4.断路器Hystrix
- SpringCloud:断路器(Hystrix)
- SpringCloud断路器(Hystrix)
- 5.断路器(Hystrix)
- 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)
- 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)
- 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)
- 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)
- 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)
- 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)
- 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)
- POJ--2007(计算几何之极角排序)
- Linux 网卡驱动学习(三)(net_device 等数据结构)
- UML历史及软件开发中常用的UML图
- 1058. A+B in Hogwarts (20)
- OpenGL ES 纹理贴图
- 十二、断路器-Hystrix 的认识
- java之泛型基础
- HDU 1172 每日一水
- 多线程——死锁
- Codeforces Round #405 A. Bear and Big Brother
- MySQL必知必会l语句总结(二)
- BZOJ:2440: [中山市选2011]完全平方数(容斥原理)
- jQuery中应该注意的细节
- TinkPHP 自定义API基控制器类