+++ title = “读写分离” weight = 2 +++

配置入口

类名称:org.apache.shardingsphere.masterslave.api.config.MasterSlaveRuleConfiguration

可配置属性:

名称数据类型说明
dataSources (+)Collection<MasterSlaveDataSourceConfiguration>主从数据源列表

主从数据源配置

类名称:org.apache.shardingsphere.masterslave.api.config.MasterSlaveDataSourceConfiguration

可配置属性:

名称数据类型说明默认值
nameString读写分离数据源名称-
masterDataSourceNameString主库数据源名称-
slaveDataSourceNamesCollection<String>从库数据源名称列表-
loadBalanceStrategyConfiguration (?)LoadBalanceStrategyConfiguration从库负载均衡算法轮询负载均衡算法

从库负载均衡策略配置

名称数据类型说明默认值
typeString从库负载均衡算法类型-
properties (?)Properties从库负载均衡算法属性配置

Apache ShardingSphere 内置的从库负载均衡算法实现类包括:

轮询算法

类名称:org.apache.shardingsphere.masterslave.strategy.RoundRobinMasterSlaveLoadBalanceAlgorithm

可配置属性:无

随机访问算法

类名称:org.apache.shardingsphere.masterslave.strategy.RandomMasterSlaveLoadBalanceAlgorithm

可配置属性:无