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.
发表回复