Ribbon
小于 1 分钟
What's Ribbon?
相关信息
微服务间的调用实现负载均衡的组件。
工作流程

使用Ribbon
- 在启动类上添加注解 @LoadBalanced
- 通过定义 IRule 修改负载均衡规则。
// 在启动类中,定义一个新的 IRule。作用范围是全局的。
@Bean
public IRule randomRule(){
return new RandomRule();
}
# 配置文件方式:添加新的配置修改规则。
userservice:
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规则
懒加载
Ribbon 默认采用懒加载,第一次访问时才会去创建 LoadBalanceClient,请求时间较长。
饥饿加载则会在项目启动时创建,降低第一次访问的耗时。
ribbon:
eager-load:
enabled: true # 开启懒加载
clients: userservice # 指定对userservice服务饥饿加载