Logo
Readwrite-splitting

Readwrite-splitting #

Root Configuration #

Class name: org.apache.shardingsphere.readwritesplitting.api.ReadwriteSplittingRuleConfiguration

Attributes:

NameDataTypeDescription
dataSources (+)Collection<ReadwriteSplittingDataSourceRuleConfiguration>Data sources of write and reads
loadBalancers (*)Map<String, ShardingSphereAlgorithmConfiguration>Load balance algorithm name and configurations of replica data sources

Readwrite-splitting Data Source Configuration #

Class name: org.apache.shardingsphere.readwritesplitting.api.rule.ReadwriteSplittingDataSourceRuleConfiguration

Configurable Properties:

NameDataTypeDescriptionDefault Value
nameStringReadwrite-splitting data source name-
staticStrategyStringStatic Readwrite-splitting configuration-
dynamicStrategyPropertiesDynamic Readwrite-splitting configuration-
loadBalancerName (?)StringLoad balance algorithm name of replica sourcesRound robin load balance algorithm

Class name:org.apache.shardingsphere.readwritesplitting.api.strategy.StaticReadwriteSplittingStrategyConfiguration

Configurable Properties:

NameDataTypeDescription
writeDataSourceNameStringWrite data source name
readDataSourceNamesList<String>Read data sources list

Class name:org.apache.shardingsphere.readwritesplitting.api.strategy.DynamicReadwriteSplittingStrategyConfiguration

Configurable Properties:

NameDataTypeDescriptionDefault Value
autoAwareDataSourceNameStringDatabase discovery logic data source name-
writeDataSourceQueryEnabled (?)StringAll read data source are offline, write data source whether the data source is responsible for read traffictrue

Please refer to Built-in Load Balance Algorithm List for more details about type of algorithm. Please refer to Use Norms for more details about query consistent routing.