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