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




  • 相关阅读:
    23种设计模式全解析
    Dubbo
    存储过程——存储过程与函数(四)
    ADO.NET- 基础总结及实例介绍
    存储过程——存储过程与视图(三)
    存储过程——增删改(二)
    简易三层架构详解
    Ado.Net实现简易(省、市、县)三级联动查询,还附加Access数据
    存储过程——介绍(一)
    SqlBulkCopy批量写入25万条数据只需3s
  • 原文地址:https://www.cnblogs.com/maowuyu-xb/p/13786543.html
Copyright © 2011-2022 走看看