SC | Hystrix
简介
Netflix的开源组件
Hystrix解决问题
- 解决服务在运行过程中遇到等待时间过长而占满线程所带来的系统崩溃问题,例如:平台促销活动但每次线程处理时间过长,让用户长时间等待,体验非常不好,还会积压线程数;
- 解决服务在运行过程中遇到故障导致的宕机或线程不释放,例如:平台促销活动在线程中发生错误,但并没有释放线程,导致服务器线程积压后导致宕机;
设计目标
-
通过客户端对延迟和故障进行保护和控制;
-
在一个复杂对分布式系统中停止级联故障
-
快速失败和迅速恢复
-
在合理的情况下回退和优雅降级
-
开启实时监控、告警和操作工控
Hystrix 基础项目
https://github.com/FrankCy/spring-cloud-frank/tree/master/spring-cloud-hystrix
Hystrix Dashboard(仪表盘监控)
Hystrix Turbine(仪表盘监控-集群)
Turbine帮助我们解决集群环境下的仪表盘显示