10.3. 多发比对功能概览

本章节重点介绍比对服务的功能。功能清单列表如下:

比对服务功能概览

服务

功能

描述

比对服务

1

多租户功能

支持根据业务用户名进行区分用户的操作

2

比对结果页面展示

展示traceId、业务SQL、状态、错误原因、SQL类型、源库、目标库、源库SQL、目标库多发SQL、比较内筒、记录行数、应用类型、应用名、业务用户名、schema、业务执行时间、比对执行时间、操作详情展示

3

比对结果筛选

支持根据状态、TraceID、应用类型、应用名、用户名进行筛选

规则配置

1

忽略大小规则(ForceIgnore)

确保输入字符串内容在处理过程中统一转换为小写形式,从而实现大小写不敏感的效果

2

替换规则(ForceReplace)

用于将数据替换为另一部分内容。

3

字符串截取规则(SubString)

从输入字符串中截取指定长度的子串

4

精度截取规则(SubPrecision)

将数值小数部分精确到指定的位数(四舍五入),该规则用于保证数值精度在特定应用场景下的一致性和准确性。

5

布尔转数字(Boolean2Number)规则

将true转成1,将false转成0

6

时间戳转字符串(Timestamp2String)规则

将数值类型的时间戳(通常为毫秒数)转换为格式化的日期字符串。

7

忽略表字段规则

指定某张表里的某些字段不进行比较。

8

关键字段配置规则

指定某个字段为关键字段,在发生比对失败的时候,发送钉钉消息

9

全局比对规则展示

其他特色功能

1

支持全表同步

目标库与源库的表数据不一致,支持全表同步

2

支持钉钉消息推送

在发生比对失败的时候,发送钉钉消息

10.3.1. 比对服务

10.3.1.1. 多租户功能

10.3.1.2. 比对结果页面展示

10.3.1.3. 比对结果筛选

10.3.2. 规则配置

10.3.2.1. 支持多租户隔离

比对规则支持多租户隔离,在比对规则文件目录 compareRules 下以目录形式隔离每一个租户的规则。在 compareRules 下的比对规则文件 (*.json) 是默认通用规则, 在租户目录下的比对规则为当前租户的规则。

  1. 每一个租户对应一个比对规则目录;

  2. 若当前租户无比对规则(比对规则文件目录没有改租户目录、租户目录下为空、租户目录下的 (*.json) 无有效规则(有效规则配置参考规则配置))则使用通用规则;

  3. 规则文件 (*.json) 中一行(json格式)表示一条规则

  4. 当前只支持一级目录,不支持租户目录下创建租户目录

比对规则文件(*.json)位于目录 ``comparison/config/compareRules`` 下与比对服务配置文件 ``jrescloud.properties`` 同一层。以下为示例:

     ├─config
     │  │  jrescloud.properties 比对服务配置文件
     │  │
     │  ├─compareRules (比对规则配置目录)
     │  │  │  Boolean2Number.json (通用规则:布尔转数字规则)
     │  │  │  ForceReplace.json (通用规则:替换规则)
     │  │  │  SubPrecision.json (通用规则:精度截取规则)
     │  │  │  SubString.json (通用规则:字符串截取规则)
     │  │  │  Timestamp2String.json (通用规则: 时间戳转字符串规则)
     │  │  │
     │  │  ├─em (租户em的比对规则目录)
     │  │  │      Boolean2Number.json (租户em:布尔转数字规则)
     │  │  │      ForceReplace.json (租户em:替换规则)
     │  │  │      SubPrecision.json (租户em:精度截取规则)
     │  │  │      SubString.json (租户em:字符串截取规则)
     │  │  │      Timestamp2String.json (租户em: 时间戳转字符串规则)
     │  │  │
     │  │  └─lightdb (租户lightdb的比对规则目录)
     │  │          Boolean2Number.json (租户lightdb:布尔转数字规则)
     │  │          ForceReplace.json (租户lightdb:替换规则)
     │  │          SubPrecision.json (租户lightdb:精度截取规则)
     │  │          SubString.json (租户lightdb:字符串截取规则)
     │  │          Timestamp2String.json (租户lightdb: 时间戳转字符串规则)

10.3.2.2. 忽略大小规则(ForceIgnore)

10.3.2.3. 替换规则(ForceReplace)

10.3.2.4. 字符串截取规则(SubString)

10.3.2.5. 精度截取规则(SubPrecision)

10.3.2.6. 布尔转数字(Boolean2Number)规则

10.3.2.7. 时间戳转字符串(Timestamp2String)规则

10.3.2.8. 忽略表字段规则

10.3.2.9. 关键字段配置规则

10.3.2.10. 全局比对规则展示

前端页面点击 比对规则 按钮即可查看当前有效的全局比对规则。如下所示。

../_images/compare_rules_list_dispaly.png

10.3.3. 安装部署

10.3.3.1. 手动部署

10.3.3.2. 一键部署(推荐)

10.3.4. 其他特色功能

10.3.4.1. 支持全表同步

10.3.4.2. 支持钉钉消息推送