(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211177008.6
(22)申请日 2022.09.26
(71)申请人 中国建设银行股份有限公司
地址 100033 北京市西城区金融大街25号
申请人 建信金融科技有限责任公司
(72)发明人 尹蕴鑫 黄璐 崔杰
(74)专利代理 机构 北京润平知识产权代理有限
公司 11283
专利代理师 李红
(51)Int.Cl.
G06F 16/27(2019.01)
G06F 11/14(2006.01)
(54)发明名称
分布式数据库灾备测试方法、 系统及计算机
设备
(57)摘要
本申请涉及数据灾备技术领域, 提供一种分
布式数据库灾备测试方法、 系统及计算机设备。
所述方法包括: 在模拟金融业务的数据操作过程
中向数据库主集群提交事务; 记录事务的全局跟
踪号以及事务提交成功时的时间戳; 在数据库主
集群注入故障之后进行数据库灾备切换, 记录灾
备切换时的时间戳和灾备切换成功时的时间戳;
根据记录的事务的全局跟踪号和事务提交成功
时的时间戳计算分布式数据库的恢复点目标, 根
据记录的灾备切换时的时间戳和灾备切换成功
时的时间戳计算分布式数据库的恢复时间目标。
本申请采用统一方式获取计算RPO和RTO所需的
时间戳, 得到的RPO和RTO指标具备准确性和统一
性, 可在不同的分布式数据库之间进行横向比
较。
权利要求书3页 说明书10页 附图3页
CN 115391464 A
2022.11.25
CN 115391464 A
1.一种分布式数据库灾备测试 方法, 应用于金融场景, 其特 征在于, 所述方法包括:
在模拟金融业 务的数据操作过程中, 向数据库主集群提交事务;
记录事务的全局跟踪号以及事务 提交成功时的时间戳;
在数据库主集群注入故障之后进行数据库灾备切换, 记录灾备切换时的时间戳和灾备
切换成功时的时间戳;
根据记录的事务的全局跟踪号和事务提交成功时的时间戳计算分布式数据库的恢复
点目标, 根据 记录的灾备切换时的时间戳和灾备切换成功时的时间戳计算分布式数据库的
恢复时间目标。
2.根据权利要求1所述的分布式数据库灾备测试方法, 其特征在于, 所述在模拟金融业
务的数据操作过程中, 向数据库主集群提交事务, 包括:
通过灾备测试金融数据模型模拟金融消费的数据操作过程, 向数据库主集群提交事
务。
3.根据权利要求2所述的分布式数据库灾备测试方法, 其特征在于, 所述灾备测试金融
数据模型包括借记卡数据模型和借记卡消费数据流模型;
所述借记卡数据模型包括以下数据表: 存款产品信息表、 卡合约表、 金额表、 卡信息表、
账户主表、 交易明细表、 交易 流水表;
所述借记卡消费数据流模型用于基于借记卡数据模型模拟消费事务, 模拟消费事务的
方法包括: 在 事务中, 采用SQL语句依次查询卡信息表、 卡合约表、 存款产品信息表、 金额表,
插入交易明细表, 更新金额表、 账号主表, 插 入交易流水表。
4.根据权利要求1所述的分布式数据库灾备测试方法, 其特征在于, 所述记录事务的全
局跟踪号以及事务 提交成功时的时间戳, 包括:
将事务的全局跟踪号和事务提交成功时的时间戳记录为key ‑value类型数据, 其中key
为全局跟踪号, value为事务 提交成功时的时间戳。
5.根据权利要求4所述的分布式数据库灾备测试方法, 其特征在于, 所述根据记录的事
务的全局跟踪号和事务 提交成功时的时间戳计算分布式数据库的恢复点目标, 包括:
将注入故障之前记录的最后一个事务 提交成功时的时间戳确定为第一时间;
根据全局跟踪号遍历查询灾备切换到的数据库集群中的key ‑value类型数据, 若未查
找到注入故障之前记录的key ‑value类型数据, 将不存在记录的key ‑value类型数据中的
value最大值作为第二时间;
将第二时间减去第一时间得到所述恢复点目标。
6.根据权利要求1所述的分布式数据库灾备测试方法, 其特征在于, 在数据库主集群注
入故障之后进行数据库灾备切换, 记录灾备切换时的时间戳和灾备切换成功 时的时间戳,
包括:
在注入故障之后的第一预设时间窗口内, 检查事务执行失败的情况, 若在第一预设时
间窗口内事务执行均失败, 则进行数据库灾备切换, 记录第一预设时间窗口的结束时间点
作为灾备切换时的时间戳;
在数据库灾备切换之后的第二预设时间窗口内, 检查事务执行成功 的情况, 若在第二
预设时间窗口内事务执行均成功, 记录第二预设时间窗口的结束时间点作为灾备切换成功
时的时间戳。权 利 要 求 书 1/3 页
2
CN 115391464 A
27.根据权利要求6所述的分布式数据库灾备测试方法, 其特征在于, 根据记录的灾备切
换时的时间戳和灾备切换成功时的时间戳计算分布式数据库的恢复时间目标, 包括:
将第二预设时间窗口的结束时间点, 减去第一预设时间窗口的结束时间点, 得到所述
恢复时间目标。
8.一种分布式数据库灾备测试系统, 应用于金融场景, 其特 征在于, 所述系统包括:
金融业务模拟模块, 用于在模拟金融业务的数据操作过程中, 向数据库主集群提交事
务;
灾备金融业务模拟模块, 用于在灾备切换后向数据库灾备集群提交事务;
故障注入 模块, 用于向数据库主集群注入故障;
测试过程控制模块, 用于在数据库主集群注入故障之后控制灾备切换, 由数据库主集
群切换到数据库灾备集群;
数据记录模块, 用于记录事务的全局跟踪号和事务提交成功时的时间戳, 以及记录灾
备切换时的时间戳和灾备切换成功时的时间戳;
灾备指标计算模块, 用于根据记录的事务的全局 跟踪号和事务提交成功时的时间戳计
算分布式数据库的恢复点目标, 根据 记录的灾备切换时的时间戳和灾备切换成功时的时间
戳计算分布式数据库的恢复时间目标。
9.根据权利要求8所述的分布式数据库灾备测试系统, 其特 征在于, 还 包括:
发压模块, 用于向金融业 务模拟模块发送含有全局跟踪号的业 务数据流;
金融业务模拟模块和灾备金融业务模拟模块基于发压模块发送的业务数据流模拟业
务数据操作, 提交含有全局跟踪号的事务。
10.根据权利要求9所述的分布式数据库灾备测试系统, 其特 征在于, 还 包括:
发压控制模块, 用于在测试过程控制模块的控制下, 将发压模块发送到金融业务模拟
模块的业 务数据流切换到灾备 金融业务模拟模块。
11.根据权利要求9所述的分布式数据库灾备测试系统, 其特征在于, 所述数据记录模
块将事务的全局跟踪号和事务提交成功时的时间戳记录为key ‑value类型数据, 其中key为
全局跟踪号, value为事务 提交成功时的时间戳;
所述灾备指标计算模块将注入故障之前记录的最后一个事务提交成功时的时间戳确
定为第一时间; 根据全局跟踪号遍历查询灾备切换到的数据库灾备集群中的key ‑value类
型数据, 若未查找到注入故障之前记录的key ‑value类型数据, 将不存在记录的key ‑value
类型数据中的value最大值作为第二时间; 将第二时间减去第一时间得到所述恢复点目标。
12.根据权利要求8所述的分布式数据库灾备测试系统, 其特征在于, 所述数据记录模
块记录注入故障之后的第一预设时间窗口的结束时间点作为灾备切换时的时间戳, 在所述
第一预设时间窗口内事务执 行均失败;
所述数据记录模块记录灾备切换之后的第二预设时间窗口的结束时间点作为灾备切
换成功时的时间戳, 在所述第二预设时间窗口内事务执 行均成功;
所述灾备指标计算模块将第 二预设时间窗口的结束时间点, 减去第 一预设时间窗口的
结束时间点, 得到所述恢复时间目标。
13.一种计算机设备, 其特征在于, 包括: 处理器, 以及与所述处理器通信连接的存储
器;权 利 要 求 书 2/3 页
3
CN 115391464 A
3
专利 分布式数据库灾备测试方法、系统及计算机设备
文档预览
中文文档
17 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:49:57上传分享