Ribbon负载均衡-02

Ribbon负载均衡

1、负载均衡的原理

2、负载均衡策略

3、懒加载

 

一、负载均衡的原理

负载均衡是由Ribbon组件实现的。

负载均衡流程图:

 

 

Ribbon执行流程图:

 

 

 

 

Ribbon的负载均衡规则是一个叫做IRule的接口来定义的,每个子接口都是一种规则:

  I:是接口   

  Rule:是随机Ruandom  

 IRule接口关系图:

 

 

 

二、负载均衡策略

IRule常见规则类:

 

 

 

 

一般的情况下就走默认ZoneAvoidanceRule ,特殊情况下需要指定策略。

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

1、针对全局的使用代码方式:在order-service中的OrderApplication类中,定义一个新的IRule

 

 

 

2、针对指定的使用配置文件方式:在order-serviceapplication.yml文件中,添加新的配置也可以修改规则:

 

 

 

 

三、饥饿加载

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

 

指定饥饿加载服务:

 

 

 

如果要加载多个:

 

 

 

 

 

posted @ 2022-05-05 20:00  追星月?问酒缘。  阅读(24)  评论(0)    收藏  举报