SpringCloud - Ribbon(包含负载均衡自定义策略)

简介: SpringCloud - Ribbon(包含负载均衡自定义策略)

image.png之前Resttemple是根据服务名找一个服务来做,但是具体怎么做,负载均衡是怎么选择的呢。 Eureka中是客户端这边做负载均衡的,而不是服务端。

图中三个都用到了负载均衡器Ribbon,其中@LoadBlanced注解其实是Ribbon的组件。会帮你用轮询或者随机连接等实现负载均衡。


image.png

image.png


Ribbon实现软负载均衡核心有三点

1、服务发现:发现依赖服务的列表(依据服务的名字,把该服务下的实例都找出来)。

2、服务选择规则:依据规则策略如何从多个服务中选择一个有效的服务。

3、服务监听,检测失效的服务,做到高效剔除。


image.png


通过ServerList找到所有服务实例,ServerListFilter过滤一些目标结果,通过IRule选择出一些目标结果。

Feign 主要是 feign client + ribbon,feign其实就通过@FeignClient注解的接口的serviceName + ribbon拿到目标服务ip和port,然后根据@FeignClient注解的接口的某个方法上的requestMapping注解,组装成完整的请求url,然后利用restTemplate去请求目标url。

类关系分析 & 负载均衡自定义策略



image.png


Ribbon策略

1、默认是轮询 RoundRobinRule(服务按照顺序列表循环命中)

2、Spring官网根据版本查找Ribbon目录,通过配置文件进行策略配置。

3、Product是服务名称,调整策略为随机 RandomRule 是 IRule 的实现类(举例)。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
负载均衡 Java Nacos
Ribbon负载均衡
Ribbon负载均衡
171 1
Ribbon负载均衡
|
负载均衡 算法 Java
除了 Ribbon,Spring Cloud 中还有哪些负载均衡组件?
这些负载均衡组件各有特点,在不同的场景和需求下,可以根据项目的具体情况选择合适的负载均衡组件来实现高效、稳定的服务调用。
1277 61
|
负载均衡
slb自定义健康检查路径
slb自定义健康检查路径
282 3
|
负载均衡 Java Nacos
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡
微服务介绍、SpringCloud、服务拆分和远程调用、Eureka注册中心、Ribbon负载均衡、Nacos注册中心
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡
|
负载均衡 Java Nacos
常见的Ribbon/Spring LoadBalancer的负载均衡策略
自SpringCloud 2020版起,Ribbon被弃用,转而使用Spring Cloud LoadBalancer。Ribbon支持轮询、随机、加权响应时间和重试等负载均衡策略;而Spring Cloud LoadBalancer则提供轮询、随机及Nacos负载均衡策略,基于Reactor实现,更高效灵活。
908 0
|
负载均衡 Java 对象存储
负载均衡策略:Spring Cloud与Netflix OSS的最佳实践
负载均衡策略:Spring Cloud与Netflix OSS的最佳实践
303 2
|
负载均衡 Java 开发者
Ribbon框架实现客户端负载均衡的方法与技巧
Ribbon框架为微服务架构中的客户端负载均衡提供了强大的支持。通过简单的配置和集成,开发者可以轻松地在应用中实现服务的发现、选择和负载均衡。适当地使用Ribbon,配合其他Spring Cloud组件,可以有效提升微服务架构的可用性和性能。
245 0
|
10月前
|
负载均衡 前端开发 应用服务中间件
Tomcat的负载均衡和动静分离(与nginx联动)
总的来说,负载均衡和动静分离是提高Web应用性能的两个重要手段。通过合理的配置和使用,我们可以让Web应用更好地服务于用户。
324 21
|
缓存 负载均衡 算法
解读 Nginx:构建高效反向代理和负载均衡的秘密
解读 Nginx:构建高效反向代理和负载均衡的秘密
359 2
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
850 3

热门文章

最新文章