目录
3.2.2 AbstractLoadBalancerRule
3.2.6 WeightedResponseTimeRule
3.2.7 ClientConfigEnabledRoundRobinRule
3.2.10 AvailabilityFilteringRule
5.2 RestTemplate 整合LoadBalancer
一、前言
在上一篇,通过springcloud整合nacos,了解了基于nacos作为服务注册中心时实现微服务之间的快捷调用,其中,为了实现服务A对服务B的调用,在RestConfig配置类中配置RestTemplate时候,引入了一个叫做LoadBalanced的注解,于是不仅有小伙伴要问,这个注解是干嘛用的呢?本篇将详细的探讨这个问题。
二、什么是 Ribbon
2.1 ribbon简介
Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡工具,Ribbon客户端组件提供了一系列的完善的配置,如超时,重试等。
通过Load Balancer获取到服务提供的所有机器实例,Ribbon会自动基于某种规则(轮询,随机)去调用这些服务。Ribbon也可以实现我们自己的负载均衡算法。

本文详细介绍了Spring Cloud Ribbon作为客户端负载均衡器的角色和作用,讲解了Ribbon的基本概念,包括客户端和服务器端负载均衡。重点讨论了Ribbon中的多种负载均衡策略,如随机、轮询、加权轮询、IP地址hash和最小链接数算法。此外,还探讨了如何通过配置类和配置文件修改Ribbon的负载均衡策略,以及自定义负载均衡策略的方法。最后提到了Spring Cloud LoadBalancer的使用,包括RestTemplate和WebClient的整合。
订阅专栏 解锁全文
3073





