zoukankan      html  css  js  c++  java
  • 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




  • 相关阅读:
    plusOne
    lengthOfLastWord
    maxSubArray
    countAndSay
    学生会管理系统-后端个人总结
    基于图结构实现地铁乘坐线路查询
    地铁线路项目简要分析
    Spring Boot 路由
    Spring Boot 项目配置的使用方法
    IDEA搭建Spring Boot项目
  • 原文地址:https://www.cnblogs.com/maowuyu-xb/p/13786543.html
Copyright © 2011-2022 走看看