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.