SpringCloud学习----阳哥(十二)

一、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

 




 

posted on 2020-10-09 16:38  毛无语666  阅读(118)  评论(0编辑  收藏  举报

导航