负载均衡,隔离,降级,熔断,Feign内容讲解
树图思维导图提供 SpringCloud第二课内容讲解 在线思维导图免费制作,点击“编辑”按钮,可对 SpringCloud第二课内容讲解 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:3e75a9b63ae7d6109ae803e715161370
SpringCloud-02-负载均衡,隔离,降级,熔断,Feign思维导图模板大纲
springcloud 2020.0.1 版本之前Eureka中已经帮我们集成了负载均衡组件Ribbon
版本之后的,默认使用了LoadBalancer
Ribbon主要有两个功能: 简化远程调用 负载均衡
Loadbalancer和Ribbon的性质是一样的。
使用客户但负载均衡
服务端负载均衡和客户端负载均衡
服务端负载均衡
负载均衡算法在服务端。 由负载均衡器维护服务地址列表 。
客户端负载均衡————常用
负载均衡算法在客户端 客户端维护服务地址列表
负载均衡方式
低版本Eureka中已经集成了Ribbon,高版本集成了LoadBalancer
默认使用的是轮询的方 式。
.3. 开启负载均衡
Loadbalancer实现负载均衡
在RestTemplate的配置方法上添 加@LoadBalanced 注解
修改配置类
修改Loadbalancer负载均衡策略
Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机 制。
. 微服务雪崩问题
一个请求,可能需要调用多个微 服务接口才能实现,会形成非常复杂的调用链路
一个微服务服务器异常,导致请求阻塞,导致访问该服务器的服务器请求也阻塞,从而导致所有微服务服务器宕机
Hystrix解决雪崩问题的手段有两个
隔离
降级熔断
熔断
引入依赖
<properties> <java.version>1.8</java.version> <spring-cloud.version>2021.0.7</spring-cloud.version> </properties>
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <!-- 在客户端进行, 隔离,降级,熔断 ,用来解决,微服务服务器雪崩 --> <!--引入Hystrix熔断降级起步依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> <version>2.2.10.RELEASE</version> </dependency> <!--feign的起步依赖 ,Fegin代替Template操作--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
<!--表示现在的项目中已经整合的springcloud--> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
application.yml
consumer
负载均衡配置类
ConsumerController
Feign接口
启动类
什么是熔断
熔断的3个状态
思维导图模板大纲