Ribbon负载均衡流程


Ribbon负载均衡策略


修改负载均衡策略
方式一: 全局配置(手写@Bean函数)
配置后调用其他模块的服务全部以该负载均衡策略
//更改Ribbon负载均衡模式为随即模式
@Bean
public IRule randomRule(){
return new RandomRule();
}
方式二: 针对局部模块配置(配合yml)
配置后只对已配置的模块进行远程调用时使用该负载均衡策略
#更改Ribbon负载均衡模式为随即模式
user-service:
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
修改加载模式
Ribbon默认采用为懒加载,每次项目启动后第一次访问时回去拉取服务列表,所以请求时长会很长,可通过配置文件修改。
# 针对指定服务开启饥饿加载
ribbon:
eager-load:
enabled: true
clients: user-service
本文介绍了Ribbon在Spring Cloud中的两种负载均衡策略修改方法:全局配置和局部模块配置,并展示了如何将策略改为随机模式。同时,针对Ribbon的懒加载特性,解释了如何通过配置实现服务列表的饥饿加载,以减少首次请求时的延迟。
1049

被折叠的 条评论
为什么被折叠?



