从零搭建springcloud微服务(三)——Ribbon负载均衡
负载均衡流程:
负载均衡策略:
实现负载均衡两种方式:
方式一(全局):在服务消费者的启动类中定义负载均衡策略。
@Bean
public IRule randomRule(){
return new RandomRule();
}
方式二(局部):在application.yml文件中配置。
userserver:
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #负载均衡策略
饥饿加载:ribbon默认是懒加载,在第一次访问的时候才会去创建LoadbalanceClient,请求时间会很长。饥饿加载会在项目启动时就创建,降低第一次访问时耗。
ribbon:
eureka:
enabled: true #开启饥饿加载
clients: userserver #指定userserver这个服务饥饿加载