Ribbon负载均衡器-手摸手教程

367 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1.负载均衡器Ribbon

1.1 负载均衡源码/原理

ribbon可实现微服务中单个服务多个实例的负载均衡,其实现负载均衡的核心代码如下图所示: 在这里插入图片描述

1.2 负载均衡策略

负载均衡规则的接口是IRule,默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询。 在这里插入图片描述 在这里插入图片描述

配置文件的方式修改负载均衡策略 在这里插入图片描述

1.3 开启饿加载

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