赞
踩
SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。
通过定义IRule实现可以修改负载均衡规则,有两种方式:
@Bean
public IRule randomRule(){
return new RandomRule();
}
userservice: # 给某个微服务配置负载均衡规则,这里是userservice服务
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规则
注意,一般用默认的负载均衡规则,不做修改。
Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。
而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面配置开启饥饿加载:
ribbon:
eager-load:
enabled: true
clients: userservice
或:
ribbon:
eager-load:
enabled: true
clients:
- userservice
- xxxservice
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。