rules:
- !READWRITE_SPLITTING
dataSources:
<data-source-name> (+): # 读写分离逻辑数据源名称
type: # 读写分离类型,比如:Static,Dynamic
props:
auto-aware-data-source-name: # 自动发现数据源名称(与数据库发现配合使用)
write-data-source-name: # 写库数据源名称
read-data-source-names: # 读库数据源名称,多个从数据源用逗号分隔
loadBalancerName: # 负载均衡算法名称
# 负载均衡算法配置
loadBalancers:
<load-balancer-name> (+): # 负载均衡算法名称
type: # 负载均衡算法类型
props: # 负载均衡算法属性配置
- 静态读写分离:
是指传统的主从数据库配置,通过 write-data-source-name 和 read-data-source-names 指定读写库,这个关系是静态的。 - 动态读写分离:
适用于 MGR 这种 DB 集群,集群内部的主节点是可以动态变换的,ShardingSphere 中需要动态去探测哪个节点是主节点。
感谢感谢