影子库 #
适用场景
SphereEx-DBPlusEngine 关注于全链路在线压测场景下,数据库层面的解决方案。推出压测影子库功能,借助于 SphereEx-DBPlusEngine 强大的 SQL 解析能力。对执行 SQL 进行影子判定。同时结合影子算法灵活的配置。满足复杂业务场景的在线压测需求,压测流量路由到影子库,线上正常流量路由到生产库。
前提条件
以 DBPlusEngine-Proxy 为例,下载并解压 proxy,参考如下配置,在 conf 目录下配置对应的配置文件后启动 proxy。
配置示例
config-shadow.yaml
rules:
- !SHADOW
dataSources:
shadowDataSource:
sourceDataSourceName: ds
shadowDataSourceName: ds_shadow
tables:
t_user:
dataSourceNames:
- shadowDataSource
shadowAlgorithmNames:
- user_id_insert_value_match-algorithm
- simple-hint-algorithm
shadowAlgorithms:
user_id_insert_value_match-algorithm:
type: VALUE_MATCH
props:
operation: insert
column: user_id
value: 1
simple-hint-algorithm:
type: SIMPLE_HINT
props:
foo: bar
- !SQL_PARSER
sqlCommentParseEnabled: true
相关参考