关于java:SpringCloud梳理hystrix断路器

5次阅读

共计 1001 个字符,预计需要花费 3 分钟才能阅读完成。

1.Hyxtrix

零碎容错工具

hystrix 的次要性能:降级 熔断

1.1 降级

调用近程服务失败(异样、超时、服务不存在),能够通过执行以后服务中的一段代码来向客户端发回响应
降级响应
谬误提醒
返回缓存数据
疾速失败
即便后盾服务故障,也要让客户端尽快失去谬误提醒,而不能让客户端期待

1.2 增加降级

1. 增加 Hystrix 依赖
2. 启动类增加 @EnableCircuitBreaker
3. 增加降级代码 在近程调用办法上增加 @HystrixCommand(fallbackMethod=” 降级办法 ”)实现降级办法,返回降级响应.

1.2hystrix 超时

默认 1 秒超时,执行降级
如果配置了 ribbon 重试,重试还会继续执行,最终重试后果有效
Hystrix 超时 >= Ribbon 总的超时时长

1.3hystrix 熔断

当申请量增大、呈现过多谬误,hystrix 能够和后盾服务断开连接(过热爱护)
能够防止雪崩效应、故障流传
限流措施
流量过大时造成服务故障,能够断开服务,升高它的流量
在特定条件下会主动触发熔断
10 秒内 20 次申请(必须首先满足)
50% 出错, 执行降级代码.
半开状态下能够主动复原.
断路器关上几秒后, 进入半开状态, 尝试发送申请
如果申请胜利主动敞开断路器恢复正常
如果申请失败, 再放弃关上几秒钟

1.4Hystrix Dashboard

Hystrix 监控仪表盘, 监控 Hystrix 降级和熔断的错误信息.

1.4.1 actuator

springboot 提供的我的项目监控工具, 提供了多种我的项目的监控数据.
1. 衰弱状态
2. 零碎环境
3.beans-spring 容器中所有的对象
4.mappings – spring mvc 所有映射的门路
……
hystrix 在 actuator 中, 增加了本人的监控数据.

1.4.2 增加 actuator

1. 增加 actuator 依赖
2.yml 配置裸露监控信息
m.e.w.e.i=”*” – 裸露所有监控
m.e.w.e.i=[“health”, “beans”, “mappings”]
m.e.w.e.i=bean
3.http://xxxxxxxxx/actuator/

1.5 搭建 Hystrix Dashboard

1. 增加 Hystrix Dashboard 依赖
2.yml 配置配置端口
3. 增加 @EnableHystrixDashboard 注解
4. 拜访拜访 http://xxxxxxx/hystrix 在输入框填写要监控的数据门路.

2.

正文完
 0