Ribbon
负载均衡
执行流程
负载均衡策略
调整负载均衡方案:
- 配置类中(全局):
// 负载均衡策略
@Bean
public IRule randomRule() {
return new RandomRule();
}
- yaml配置
userservice: # 给某个微服务配置负载均衡规则,这里给userservice服务
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规则
优点就是可以针对请求不同服务配置负载方案。
加载时机
懒加载:
eureka默认是懒加载,第一次调用服务会创建LoadBalanceClient,并且把服务放入缓存中,后序调用就会快很多了。
也可以修改成饥饿加载,也就是启动时加载。
饥饿加载:
启动时加载
ribbon:
eager-load:
enabled: true
clients:
- userservice #指定要饥饿加载的服务
- xxservice