Hystrix的学习

1、高并发情况下redis的序列化和反序列化解决存储对象问题

(cacheable)开启

Hystrix的学习

2、请求合并

1、
Hystrix的学习
2、
Hystrix的学习
3、
Hystrix的学习

3、资源隔离

3.1、线程池隔离:异步,两个接口的共用线程池隔开,防止整个微服务不能用,如:查询所有商品、查询独个商品,用两个线程池隔开,6个线程查询所有商品,3个线程查询独个商品

1,隔离前

Hystrix的学习

2、list方法线程6个

Hystrix的学习

3、根据id查询商品,3个线程

Hystrix的学习

4、隔离后

Hystrix的学习

3.2、信号量隔离:同步,不推荐网络资源,适用于本地资源,同一个线程,如:查询所有商品,6个请求线程,超过后就调用其他接口方法。

1、

Hystrix的学习
2,Hystrix的学习

4、服务熔断

Hystrix的学习

5、服务降级

Hystrix的学习

6、Fein实现服务熔断

1,
Hystrix的学习
2,
Hystrix的学习
3,订单微服务调用
Hystrix的学习

7、捕获异常

实现FallFactroy接口重写ProductService方法
Hystrix的学习

8、服务监控

添加actuator依赖把监控点打开
添加hystrix 依赖
添加hystrixdashboard依赖
启动类添加@EnableHystrixDashboard注解
1,
Hystrix的学习
2,
Hystrix的学习
3,
Hystrix的学习

9、将两个订单的微服务在一个监控中心显示的搭建

创建hystrix-turbine项目
添加hystrix 依赖
添加hystrixdashboard依赖
添加turbine依赖
启动类添加@EnableTurbine @EnableHystrixDashboard @EnableCircuitBreaker
通过注册中心找到监控的微服务
1、配置文件
Hystrix的学习
2、
Hystrix的学习
3、
Hystrix的学习