1、负载均衡原理
Ribbon负载均衡规则:
(1)规则接口是IRule;
(2)默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询。
2、负载均衡策略
通过定义IRule实现可以修改负载均衡规则,有两种方式:
2.1代码方式:在提供者方的启动类中,定义一个新的IRule:
这样就能把负载均衡的策略由轮询改为随机。(默认是轮询)
2.2 配置文件方式:在提供者方的application.yml文件中,添加新的配置。
第一种方式的全局的,而第二种要先指定服务名称,所以是针对某个微服务而言的。
3、饥饿加载
Ribbon默认采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面的配置开启饥饿加载:
标签:负载,轮询,IRule,均衡,Ribbon,加载 From: https://www.cnblogs.com/qiqi-yi/p/17311100.html