Ribbon负载均衡

1、负载均衡原理

Ribbon负载均衡规则:

(1)规则接口是IRule;

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

 

2、负载均衡策略

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

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

 

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

 

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

 

 

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

 

3、饥饿加载

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

 

posted @ 2023-04-12 20:13  Linqylin  阅读(18)  评论(0编辑  收藏  举报