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