Logo
影子库

影子库 #

适用场景

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   

相关参考

影子库 YAML 配置