Ribbon 支持的负载均衡策略
跳到导航
跳到搜索
https://www.bilibili.com/video/BV1AN411Z7mx?p=15
Ribbon 的负载均衡策略是通过不同的类型来实现的,下表详细介绍一些常用负载均衡策略及对应的 Ribbon 策略类
id | 策略名称 | 策略对应的类名 | 实现原理 |
---|---|---|---|
1 | 轮询策略(默认) | RoundRobinRule | 轮询策略表示每次都按照顺序取下一个 application service,比如一共有5个 application service,
第1次取第1个,第2次取第2个,第3次取第3个,以此类推 |
2 | 权重轮询策略(常用,中小型项目使用) | WeightedResponseTimeRule |
|
3 | 随机策略(不推荐,测试使用,开发一般不使用) | RandomRule | 从 application service 列表中随机选择一个 |
4 | 最少并发数策略(应用在硬件软件环境一致的情况下,中小型项目使用) | BestAvailableRule | 选择正在请求中的并发数最小的 application service,除非这个 application service 在熔断中。 |
5 | 重试策略。在“选定的负载均衡策略”基础上进行重试机制 | RetryRule |
|
6 | 可用性敏感策略(一般在同区域内服务集群环境中使用) | AvailabilityFilteringRule | 过滤性能差的 application service,有2种:
|
7 | 区域敏感性策略(应用在大型的,物理隔离分布式环境中) | ZoneAvoidanceRule |
|