Ribbon负载均衡
# Ribbon负载均衡
负载均衡流程
上面在RestTemplate上面加的@LoadBalanced注解就是标记了之后发起的请求要被Ribbon拦截和处理了。
我们在代码中打断点调试
这个就是整个负载均衡的流程
负载均衡策略
Ribbon的负载均衡规则是一个叫做IRule的接口来定义的,每一个子接口都是一种规则:
通过定义IRule实现可以修改负载均衡规则,有两种方式:
1、代码方式:在order-service中的OrderApplication类中,定义一个新的IRule
@Bean
public IRule randomRule(){
return new RandomRule();
}
2、配置文件方式:在order-service的application.yml文件中添加新的配置也可以修改规则:
userservice:
ribbon:
NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则
# 饥饿加载
发起两次请求,第一次时间很长500多ms,而第二次就只需要27ms就完成了
开启后只需要300多就完成第一次加载了还是可以的
总结:
上次更新: 2024/05/02, 13:47:32