Ribbon 负载均衡

1、负载均衡整体流程

Ribbon 负载均衡_第1张图片

2、负载均衡流程逐级跟踪运行

        (1) @LoadBlanced 注解可以使LoadBalancerInterceptor拦截到;

Ribbon 负载均衡_第2张图片

        (2)LoadBalancerInterceptor 实现了ClientHttpRequestInterceptor接口;

        (3)ClientHttpRequestInterceptor接口释义如下;

Ribbon 负载均衡_第3张图片

        (4)intercept方法中定义了主要执行流程;

Ribbon 负载均衡_第4张图片

         (5) 进入execute;

Ribbon 负载均衡_第5张图片

         (6) 进入getServer;

Ribbon 负载均衡_第6张图片

         (7) 进入chooseServer;

Ribbon 负载均衡_第7张图片

         (8) 进入父类的chooseServer;

Ribbon 负载均衡_第8张图片

         (9) IRule基于规则选择某个服务,其中选择的规则就是其中定义的轮询与随机算法,完成后一步步逐级返回,就完成了这个负载均衡操作;

Ribbon 负载均衡_第9张图片

3、详解图

Ribbon 负载均衡_第10张图片

你可能感兴趣的:(ribbon,负载均衡,spring,cloud)