• 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




  • 相关阅读:
    七层协议和四层协议
    eclipse 在jboss的debug配置(ubuntu系统)
    Maven三种仓库的配置
    oracle触发器使用
    为什么要进行URL编码
    LevelDB Compaction原理
    使用python处理selenium中的窗口切换问题
    使用python处理selenium中的鼠标悬停问题
    测试模型
    jenkins for mac
  • 原文地址:https://www.cnblogs.com/maowuyu-xb/p/13786543.html
Copyright © 2020-2023  润新知