Hystrix的学习
1、高并发情况下redis的序列化和反序列化解决存储对象问题
(cacheable)开启
2、请求合并
1、
2、
3、
3、资源隔离
3.1、线程池隔离:异步,两个接口的共用线程池隔开,防止整个微服务不能用,如:查询所有商品、查询独个商品,用两个线程池隔开,6个线程查询所有商品,3个线程查询独个商品
1,隔离前
2、list方法线程6个
3、根据id查询商品,3个线程
4、隔离后
3.2、信号量隔离:同步,不推荐网络资源,适用于本地资源,同一个线程,如:查询所有商品,6个请求线程,超过后就调用其他接口方法。
1、
2,
4、服务熔断
5、服务降级
6、Fein实现服务熔断
1,
2,
3,订单微服务调用
7、捕获异常
实现FallFactroy接口重写ProductService方法
8、服务监控
添加actuator依赖把监控点打开
添加hystrix 依赖
添加hystrixdashboard依赖
启动类添加@EnableHystrixDashboard注解
1,
2,
3,
9、将两个订单的微服务在一个监控中心显示的搭建
创建hystrix-turbine项目
添加hystrix 依赖
添加hystrixdashboard依赖
添加turbine依赖
启动类添加@EnableTurbine @EnableHystrixDashboard @EnableCircuitBreaker
通过注册中心找到监控的微服务
1、配置文件
2、
3、