您好!
欢迎来到京东云开发者社区
登录
首页
博文
课程
大赛
工具
用户中心
开源
首页
博文
课程
大赛
工具
开源
更多
用户中心
开发者社区
>
博文
>
ShardingSphere-JDBC——读写分离配置手册
分享
打开微信扫码分享
点击前往QQ分享
点击前往微博分享
点击复制链接
ShardingSphere-JDBC——读写分离配置手册
Apache ShardingSphere
2021-01-21
IP归属:未知
22480浏览
# Java API ## 配置入口 类名称:ReplicaQueryRuleConfiguration 可配置属性: | *名称* | *数据类型* | *说明* | | ----------------- | ----------------------------------------------------- | ----------------- | | dataSources (+) | Collection\<ReplicaQueryDataSourceRuleConfiguration\> | 主从数据源配置 | | loadBalancers (*) | Map\<String, ShardingSphereAlgorithmConfiguration\> | 从库负载均衡算法配置 | ## 主从数据源配置 类名称:ReplicaQueryDataSourceRuleConfiguration 可配置属性: | *名称* | *数据类型* | *说明* | *默认值* | | -------------------------- | -------------------- | ------------------ | ------------- | | name | String | 读写分离数据源名称 | - | | primaryDataSourceName | String | 主库数据源名称 | - | | replicaDataSourceNames (+) | Collection\<String\> | 从库数据源名称列表 | - | | loadBalancerName (?) | String | 从库负载均衡算法名称 | 轮询负载均衡算法 | 算法类型的详情,请参见[内置负载均衡算法列表] # YAML配置 +++ title = "读写分离" weight = 2 +++ ## 配置项说明 ```yaml dataSources: # 省略数据源配置,请参考使用手册 rules: - !REPLICA_QUERY dataSources: <data-source-name> (+): # 读写分离逻辑数据源名称 primaryDataSourceName: # 主库数据源名称 replicaDataSourceNames: - <replica-data_source-name> (+) # 从库数据源名称 loadBalancerName: # 负载均衡算法名称 # 负载均衡算法配置 loadBalancers: <load-balancer-name> (+): # 负载均衡算法名称 type: # 负载均衡算法类型 props: # 负载均衡算法属性配置 # ... props: # ... ``` 算法类型的详情,请参见[内置负载均衡算法列表] # SPRING BOOT STARTER 配置 ## 配置项说明 ```properties spring.shardingsphere.datasource.names= # 省略数据源配置,请参考使用手册 spring.shardingsphere.rules.replica-query.data-sources.<replica-query-data-source-name>.primary-data-source-name= # 主数据源名称 spring.shardingsphere.rules.replica-query.data-sources.<replica-query-data-source-name>.replica-data-source-names= # 从数据源名称,多个从数据源用逗号分隔 spring.shardingsphere.rules.replica-query.data-sources.<replica-query-data-source-name>.load-balancer-name= # 负载均衡算法名称 # 负载均衡算法配置 spring.shardingsphere.rules.replica-query.load-balancers.<load-balance-algorithm-name>.type= # 负载均衡算法类型 spring.shardingsphere.rules.replica-query.load-balancers.<load-balance-algorithm-name>.props.xxx= # 负载均衡算法属性配置 ``` 算法类型的详情,请参见[内置负载均衡算法列表] # SPRING 命名空间配置 ## 配置项说明 命名空间:[http://shardingsphere.apache.org/schema/shardingsphere/replica-query/replica-query-5.0.0.xsd](http://shardingsphere.apache.org/schema/shardingsphere/replica-query/replica-query-5.0.0.xsd) \<replica-query:rule /> | *名称* | *类型* | *说明* | | -------------------- | ------ | --------------- | | id | 属性 | Spring Bean Id | | data-source-rule (+) | 标签 | 读写分离数据源规则配置 | \<replica-query:data-source-rule /> | *名称* | *类型* | *说明* | | -------------------------- | ----- | ------------------------------- | | id | 属性 | 读写分离数据源规则名称 | | primary-data-source-name | 属性 | 主数据源名称 | | replica-data-source-names | 属性 | 从数据源名称,多个从数据源用逗号分隔 | | load-balance-algorithm-ref | 属性 | 负载均衡算法名称 | \<replica-query:load-balance-algorithm /> | *名称* | *类型* | *说明* | | --------- | ----- | ----------------- | | id | 属性 | 负载均衡算法名称 | | type | 属性 | 负载均衡算法类型 | | props (?) | 标签 | 负载均衡算法属性配置 | 算法类型的详情,请参见[内置负载均衡算法列表]。
原创文章,需联系作者,授权转载
上一篇:Linux系统恢复误删除文件
下一篇:ShardingSphere-JDBC——数据分片配置手册
Apache ShardingSphere
文章数
96
阅读量
231327
作者其他文章
01
突破关系型数据库桎梏:云原生数据库中间件核心剖析
数据库技术的发展与变革方兴未艾,NewSQL的出现,只是将各种所需技术组合在一起,而这些技术组合在一起所实现的核心功能,推动着云原生数据库的发展。 NewSQL的三种分类中,新架构和云数据库涉及了太多与数据库相关的底层实现,为了保证本文的范围不至太过发散,我们重点介绍透明化分片数据库中间件的核心功能与实现原理,另外两种类型的NewSQL在核心功能上类似,但实现原理会有所差别。
01
Apache ShardingSphere数据脱敏全解决方案详解(上)
Apache ShardingSphere针对新业务上线、旧业务改造分别提供了相应的全套脱敏解决方案。
01
Shardingsphere整合Narayana对XA分布式事务的支持(4)
ShardingSphere对于XA方案,提供了一套SPI解决方案,对Narayana进行了整合,Narayana初始化流程,开始事务流程,获取连接流程,提交事务流程,回滚事务流程。
01
从中间件到分布式数据库生态,ShardingSphere 5.x革新变旧
5.x 是 Apache ShardingSphere从分库分表中间件向分布式数据库生态转化的里程碑,从 4.x 版本后期开始打磨的可插拔架构在 5.x 版本已逐渐成型,项目的设计理念和 API 都进行了大幅提升。欢迎大家测试使用!
最新回复
丨
点赞排行
共0条评论
Apache ShardingSphere
文章数
96
阅读量
231327
作者其他文章
01
突破关系型数据库桎梏:云原生数据库中间件核心剖析
01
Apache ShardingSphere数据脱敏全解决方案详解(上)
01
Shardingsphere整合Narayana对XA分布式事务的支持(4)
01
从中间件到分布式数据库生态,ShardingSphere 5.x革新变旧
添加企业微信
获取1V1专业服务
扫码关注
京东云开发者公众号