复古 护眼 海天 深邃 暗黑 默认

负载均衡算法

背景信息

ShardingSphere 内置提供了多种负载均衡算法,具体包括了轮询算法、随机访问算法和权重访问算法。用户可以通过实现对应的 SPI 提供自定义负载均衡算法,以适配复杂业务场景。

参数解释

轮询负载均衡算法

类型:ROUND_ROBIN

随机负载均衡算法

类型:RANDOM

权重负载均衡算法

类型:WEIGHT

可配置属性:

属性名称 数据类型 说明
${replica-name} double 属性名使用读库名称,参数填写读库对应的权重值。权重参数范围最小值 > 0,合计 <= Double.MAX_VALUE。

操作步骤

  1. 使用读写分离时,在 loadBalancers 属性下配置对应的负载均衡算法即可;

配置示例

rules:
- !READWRITE_SPLITTING
  dataSourceGroups:
    readwrite_ds:
      writeDataSourceName: write_ds
      readDataSourceNames:
        - read_ds_0
        - read_ds_1
      loadBalancerName: random
      transactionalReadQueryStrategy: PRIMARY
  loadBalancers:
    random:
      type: RANDOM
      props:

相关参考