一、Hystrix断路器,服务降级。
服务之间的扇级调用,一层层的扇出。但是如果扇出的链路上某个微服务的调用响应时间过长或者不可用,就会引起整个系统的奔溃。所谓的雪崩效应。
作用:服务降级、服务熔断、实时监控等。
1.Hystrix重要概念。(服务降级fallback、服务熔断break、服务限流flowlimit)
服务降级:当服务不可用了,向调用方返回一个友好提示。也就是swich case里面,给提供一个default处理方式。(服务还可用)
服务熔断:当服务不可用了,直接拒绝访问,拉闸限电,然后调用服务降级的方法,返回给一个提示。
服务限流:秒杀高并发操作,严禁一窝蜂的过来拥挤,大家排队,一秒钟N个,有序进行。
2.Hystrix案例(一般用在消费侧,但是)。--------------------P50
1.)先把注册中心改回单机版,修改7001 的yml文件,让7001单独使用。
2.)新建pom,引入Hystrix的依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
3.)新建yml
4.)新建业务类
5.)测试启动没问题。(一个稍有迟钝)
3、Jmeter压力测试,大批量访问其中一个函数,影响了另一个的访问时间。资源被占用。
4、Hystirx服务降级之fallback---------------P54
1.)在8001的service中添加fallbackMethod注解,添加兜底方法。服务正确的话,走原来的方法,错误了 走兜底的方法
2.)在controller维持之前的两种访问方法没有改变
3.)启动,测试访问。
二、Hystrix之服务降级订单侧fallback--------------------P55