Ribbon负载均衡

1、负载均衡原理

Ribbon负载均衡规则:

(1)规则接口是IRule;

(2)默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询。

 

2、负载均衡策略

通过定义IRule实现可以修改负载均衡规则,有两种方式:

2.1代码方式:在提供者方的启动类中,定义一个新的IRule:

 

 这样就能把负载均衡的策略由轮询改为随机。(默认是轮询)

 

2.2 配置文件方式:在提供者方的application.yml文件中,添加新的配置。

 

 

第一种方式的全局的,而第二种要先指定服务名称,所以是针对某个微服务而言的。

 

3、饥饿加载

Ribbon默认采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面的配置开启饥饿加载:

 

posted @   Linqylin  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示