ShardingSphere 影子库、影子表的配置使用与案例代码以及使用过程碰见的问题和原理解析(七)

概念
使用场景:当在正式环境中需要做全链路压测数据隔离或者是需要做测试这时候为了防止测试的数据污染生产数据库,使用影子库接收这些测试数据,影子库要和正式的生产库保持相同的配置

影子库:实际中使用的数据库的完整数据库数据拷贝,比如进行压测数据隔离的影子数据库,与生产数据库应当使用相同的配置。
影子表:是实际业务数据表的一份拷贝,比如进行压测数据隔离的影子数据表。
影子字段:来区分是否走影子逻辑,如判断该条 SQL 是否需要路由到影子数据库。

ShardingSphere 配置影子库,影子表的使用,配置说明:
在这里插入图片描述
上述配置的说明:
在这里插入图片描述
完整的配置案例:

#影子库 影子表的使用
spring.shardingsphere.props.sql-show=true
#使用影子库 要先配置影子数据源 和生产数据源
#生产数据源
spring.shardingsphere.rules.shadow.data-sources.ppppp0.source-data-source-name= d0
#影子数据源
spring.shardingsphere.rules.shadow.data-sources.ppppp0.shadow-data-source-name= d2
#生产数据源
spring.shardingsphere.rules.shadow.data-sources.ppppp1.source-data-source-name= d1
#影子数据源
spring.shardingsphere.rules.shadow.data-sources.ppppp1.shadow-data-source-name= d3

#配置影子数据源
spring.shardingsphere.rules.shadow.tables.m_user.data-source-names=ppppp0,ppppp1
#配置影子算法
spring.shardingsphere.rules.shadow.tables.m_user.shadow-algorithm-names=yingzi-123

#影子表使用值匹配算法VALUE_MATCHShardingSphere的内置算法类型)
spring.shardingsphere.rules.shadow.shadow-algorithms.yingzi-123.type=VALUE_MATCH
spring.shardingsphere.rules.shadow.shadow-algorithms.yingzi-123.props.operation=insert
#配置影子字段
spring.shardingsphere.rules.shadow.shadow-algorithms.yingzi-123.props.column=sex
#匹配的值
spring.shardingsphere.rules.shadow.shadow-algorithms.yingzi-123.props.value=man

#数据库的分库算法
spring.shardingsphere.rules.sharding.tables.m_user.database-strategy.standard.sharding-algorithm-name=hash-mod
spring.shardingsphere.rules.sharding.tables.m_user.database-strategy.standard.sharding-column=buMen
spring.shardingsphere.rules.sharding.sharding-algorithms.hash-mod.type=HASH_MOD
spring.shardingsphere.rules.sharding.sharding-algorithms.hash-mod.props.sharding-count=2

#配置分库分表的实际数据源(这里就是配置上述定义的影子数据源)
spring.shardingsphere.rules.sharding.tables.m_user.actual-data-nodes=ppppp$->{0..1}.m_user_$->{0..1}
#配置表对应的分片算.
spring.shardingsphere.rules.sharding.tables.m_user.table-strategy.standard.sharding-column=id
spring.shardingsphere.rules.sharding.tables.m_user.table-strategy.standard.sharding-algorithm-name=fenpian
spring.shardingsphere.rules.sharding.sharding-algorithms.fenpian.type=HASH_MOD
spring.shardingsphere.rules.sharding.sharding-algorithms.fenpian.props.sharding-count=2
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值