负载均衡算法
背景信息
ShardingSphere 内置提供了多种负载均衡算法,具体包括了轮询算法、随机访问算法和权重访问算法,能够满足用户绝大多数业务场景的需要。此外,考虑到业务场景的复杂性,内置算法也提供了扩展方式,用户可以基于 SPI 接口实现符合自己业务需要的负载均衡算法。
参数解释
轮询负载均衡算法
类型:ROUND_ROBIN
随机负载均衡算法
类型:RANDOM
权重负载均衡算法
类型:WEIGHT
可配置属性:
属性名称 | 数据类型 | 说明 |
---|---|---|
${replica-name} | double | 属性名使用读库名称,参数填写读库对应的权重值。权重参数范围最小值 > 0,合计 <= Double.MAX_VALUE。 |
操作步骤
- 使用读写分离时,在 loadBalancers 属性下配置对应的负载均衡算法即可;
配置示例
rules:
- !READWRITE_SPLITTING
dataSources:
readwrite_ds:
writeDataSourceName: write_ds
readDataSourceNames:
- read_ds_0
- read_ds_1
loadBalancerName: random
transactionalReadQueryStrategy: PRIMARY
loadBalancers:
random:
type: RANDOM
props:
相关参考
当前内容版权归 ShardingSphere 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 ShardingSphere .