> 文章列表 > Ribbon负载均衡·入门·壹

Ribbon负载均衡·入门·壹

Ribbon负载均衡·入门·壹

文章目录

  • 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。
Ribbon负载均衡·入门·壹

2.2 单独引入Ribbon

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-ribbon</artifactId>
</dependency>

3 Ribbon实现负载均衡源码跟踪

3.1 打开@LoadBalanced

Ribbon负载均衡·入门·壹

3.2 发现@Qualifier

基于Spring Boot的自动配置机制,,我们可以溯源到LoadBalancerAutoConfiguration自动装配类
Ribbon负载均衡·入门·壹

3.3 LoadBalancerAutoConfiguration自动装配类

Ribbon负载均衡·入门·壹