文章目录
- 1 Ribbon概述
- 1.1 什么是Ribbon
- 1.2 Ribbon解决的问题
- 1.3 什么是负载均衡
- 2 SpringCloud与Ribbon
- 2.1 集成Ribbong工具类
- 2.2 单独引入Ribbon
- 3 Ribbon实现负载均衡源码跟踪
- 3.1 打开@LoadBalanced
- 3.2 发现@Qualifier
- 3.3 LoadBalancerAutoConfiguration自动装配类
1 Ribbon概述
1.1 什么是Ribbon
Ribbon只是工具类框架,
不需独立部署
,但它几乎存在于每个
Spring Cloud 构建的微服务和基础设施中。
1.2 Ribbon解决的问题
远程调用如何实现负载均衡
1.3 什么是负载均衡
负载均衡解释
:大致思想就是,当有多台服务器是,我们采用负载均衡的一种方式,把请求按照一定约束,分发给不同的服务器。
负载均衡通器常见的
实现方式
:
- ①一种是服务端负载均衡器(硬件:F5、软件:nginx)
- ②客户端负载均衡器(Ribbon)。
2 SpringCloud与Ribbon
2.1 集成Ribbong工具类
例如:当我们引入,nacos时,
spring-cloud-starter-alibaba-nacos-discovery
中已经包含了ribbon,大部分springcloud组件中已经包含ribbon。
2.2 单独引入Ribbon
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-ribbon</artifactId>
</dependency>
3 Ribbon实现负载均衡源码跟踪
3.1 打开@LoadBalanced
3.2 发现@Qualifier
基于Spring Boot的自动配置机制,,我们可以溯源到LoadBalancerAutoConfiguration自动装配类