四 Ribbon负载均衡

1、负载均衡原理

负载均衡流程图:


image.png

源码流程图:


image.png

2、负载均衡策略

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


image.png

image.png

修改负载均衡规则的两种方式:
1、代码方式:在order-service中的OrderApplication类中,定义一个新的IRule:


image.png

2、配置文件方式:在order-service的application.yml文件中,添加新的配置也可以修改规则:
image.png

3、懒加载和饥饿加载

Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。

饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面配置开启饥饿加载:


image.png

4、总结

1、Ribbon负载均衡规则:
规则接口是IRule
默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询

2、负载均衡自定义方式
代码方式:配置灵活,但修改时需要重新打包发布
配置方式:直观,方便,无需重新打包发布,但是无法做全局配置

3、饥饿加载
开启饥饿加载
指定饥饿加载的微服务名称

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容