一种数据交换一致性检测方法技术

技术编号:39601452 阅读:10 留言:0更新日期:2023-12-03 20:01
本申请公开了一种数据交换一致性检测方法

【技术实现步骤摘要】
一种数据交换一致性检测方法、装置、设备及存储介质


[0001]本专利技术涉及网闸隔离领域,特别涉及一种数据交换一致性检测方法

装置

设备及存储介质


技术介绍

[0002]现有的技术通常是基于二进制数据计算检查,要求网闸两端数据产品型号

版本

表设计等完全一致,严重限制了适用场景;此外,现有技术通常是数据交换产品的自我检查,该类检查结果与上层数据应用缺少交互,同时在检查的客观性上比较差


技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种数据交换一致性检测方法

装置

设备及存储介质,能够有效提高检测效率以及检测的适用性

其具体方案如下:
[0004]第一方面,本申请提供了一种基于网闸隔离的数据交换一致性检测方法,应用于预设异构数据库中的源数据库,包括:
[0005]当监听到与本地数据库表中的任一行记录对应的数据增删改操作时,获取与当前所述数据增删改操作对应的操作信息;
[0006]基于利用所述操作信息确定的预设数量个的第一目标
Hash
值对与自身对应的第一预设布隆过滤器表执行相应的第一更新操作,以便所述预设异构数据库中的目的数据库利用更新后的所述第一预设布隆过滤器表判断由所述源数据库向自身发起的第一单向数据交换操作是否执行成功;
[0007]在所述第一更新操作完成时开启计时,并当计时时长达到预设交换时间阈值时,基于所述第一目标
Hash
值对与所述目的数据库对应的第二预设布隆过滤器表中相应的所述预设数量个的第二目标
Hash
值进行数据匹配,以基于得到的第一匹配结果确定由所述目的数据库向自身发起的第二单向数据交换操作是否执行成功

[0008]可选的,所述当监听到与本地数据库表中的任一行记录对应的数据增删改操作时之前,还包括:
[0009]创建与自身对应的所述第一预设布隆过滤器表以及与所述预设异构数据库中的目的数据库对应的第二预设布隆过滤器表;
[0010]通过将所述第一预设布隆过滤器表以及所述第二预设布隆过滤器表中的数值设置为0来完成相应的初始化操作

[0011]可选的,所述基于得到的第一匹配结果确定由所述目的数据库向自身发起的第二单向数据交换操作是否执行成功,包括:
[0012]当得到的第一匹配结果表明所述第二预设布隆过滤器表中相应的第二目标
Hash
值均为1时,则确定所述第二单向数据交换操作执行成功;
[0013]当得到的第一匹配结果表明所述第二预设布隆过滤器表中相应的所述第二目标
Hash
值不均为1时,则确定所述第二单向数据交换操作未执行成功

[0014]可选的,所述确定所述第二单向数据交换操作未执行成功之后,还包括:
[0015]基于预设预警规则执行相应的预警操作

[0016]可选的,所述基于网闸隔离的数据交换一致性检测方法,还包括:
[0017]在确定所述预设数量个的所述第一目标
Hash
值之后,将所述操作信息以及所述预设数量个的所述第一目标
Hash
值对与本地的第一预设行记录
Hash
映射表进行更新

[0018]可选的,所述基于利用所述操作信息确定的预设数量个的第一目标
Hash
值对与自身对应的第一预设布隆过滤器表执行相应的第一更新操作之后,还包括:
[0019]根据得到的更新后的所述第一预设布隆过滤器表向与所述预设异构数据库中的所述目的数据库对应的所述第二预设布隆过滤器表执行相应的第一单向数据交换操作

[0020]第二方面,本申请提供了一种基于网闸隔离的数据交换一致性检测方法,应用于预设异构数据库中的目的数据库,包括:
[0021]当监听到与本地数据库表中任意行记录对应的数据增删改操作时,获取与当前所述数据增删改操作对应的操作信息;
[0022]根据所述操作信息确定预设数量个的第二目标
Hash
值,并基于所述第二目标
Hash
值对与所述预设异构数据库中的源数据库对应的第一预设布隆过滤器表中相应的所述预设数量个的第一目标
Hash
值进行匹配,以基于得到的第二匹配结果判断由所述源数据库向自身发起的第一单向数据交换操作是否执行成功;
[0023]在判断结束之后,基于所述第二目标
Hash
值对与自身对应的第二预设布隆过滤器表执行相应的第二更新操作,以便所述源数据库利用更新后的所述第二预设布隆过滤器表判断由所述目的数据库向自身发起的第二单向数据交换操作是否执行成功

[0024]可选的,所述基于得到的第二匹配结果判断由所述源数据库向自身发起的第一单向数据交换操作是否执行成功,包括:
[0025]当得到的第二匹配结果表明所述第一预设布隆过滤器表中相应的第一目标
Hash
值均为1时,则确定所述第一单向数据交换操作执行成功;
[0026]当得到的第二匹配结果表明所述第一预设布隆过滤器表中相应的所述第一目标
Hash
值不均为1时,则确定所述第一单向数据交换操作未执行成功

[0027]第三方面,本申请提供了一种基于网闸隔离的数据交换一致性检测装置,应用于预设异构数据库中的源数据库,包括:
[0028]第一操作监听模块,用于当监听到与本地数据库表中的任一行记录对应的数据增删改操作时,获取与当前所述数据增删改操作对应的操作信息;
[0029]第一更新操作执行模块,用于基于利用所述操作信息确定的预设数量个的第一目标
Hash
值对与自身对应的第一预设布隆过滤器表执行相应的第一更新操作,以便所述预设异构数据库中的目的数据库利用更新后的所述第一预设布隆过滤器表判断由所述源数据库向自身发起的第一单向数据交换操作是否执行成功;
[0030]第二单向数据交换操作判断模块,用于在所述第一更新操作完成时开启计时,并当计时时长达到预设交换时间阈值时,基于所述第一目标
Hash
值对与所述目的数据库对应的第二预设布隆过滤器表中相应的所述预设数量个的第二目标
Hash
值进行数据匹配,以基于得到的第一匹配结果确定由所述目的数据库向自身发起的第二单向数据交换操作是否执行成功

[0031]第四方面,本申请提供了一种基于网闸隔离的数据交换一致性检测装置,应用于预设异构数据库中的目的数据库,包括:
[0032]第二操作监听模块,用于当监听到与本地数据库表中任意行记录对应的数据增删改操作时,获取与当前所述数据增删改操作对应的操作信息;
[0033]第一单向数据交换本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于网闸隔离的数据交换一致性检测方法,其特征在于,应用于预设异构数据库中的源数据库,包括:当监听到与本地数据库表中的任一行记录对应的数据增删改操作时,获取与当前所述数据增删改操作对应的操作信息;基于利用所述操作信息确定的预设数量个的第一目标
Hash
值对与自身对应的第一预设布隆过滤器表执行相应的第一更新操作,以便所述预设异构数据库中的目的数据库利用更新后的所述第一预设布隆过滤器表判断由所述源数据库向自身发起的第一单向数据交换操作是否执行成功;在所述第一更新操作完成时开启计时,并当计时时长达到预设交换时间阈值时,基于所述第一目标
Hash
值对与所述目的数据库对应的第二预设布隆过滤器表中相应的所述预设数量个的第二目标
Hash
值进行数据匹配,以基于得到的第一匹配结果确定由所述目的数据库向自身发起的第二单向数据交换操作是否执行成功
。2.
根据权利要求1所述的基于网闸隔离的数据交换一致性检测方法,其特征在于,所述当监听到与本地数据库表中的任一行记录对应的数据增删改操作时之前,还包括:创建与自身对应的所述第一预设布隆过滤器表以及与所述预设异构数据库中的目的数据库对应的第二预设布隆过滤器表;通过将所述第一预设布隆过滤器表以及所述第二预设布隆过滤器表中的数值设置为0来完成相应的初始化操作
。3.
根据权利要求1所述的基于网闸隔离的数据交换一致性检测方法,其特征在于,所述基于得到的第一匹配结果确定由所述目的数据库向自身发起的第二单向数据交换操作是否执行成功,包括:当得到的第一匹配结果表明所述第二预设布隆过滤器表中相应的第二目标
Hash
值均为1时,则确定所述第二单向数据交换操作执行成功;当得到的第一匹配结果表明所述第二预设布隆过滤器表中相应的所述第二目标
Hash
值不均为1时,则确定所述第二单向数据交换操作未执行成功
。4.
根据权利要求3所述的基于网闸隔离的数据交换一致性检测方法,其特征在于,所述确定所述第二单向数据交换操作未执行成功之后,还包括:基于预设预警规则执行相应的预警操作
。5.
根据权利要求1所述的基于网闸隔离的数据交换一致性检测方法,其特征在于,还包括:在确定所述预设数量个的所述第一目标
Hash
值之后,将所述操作信息以及所述预设数量个的所述第一目标
Hash
值对与本地的第一预设行记录
Hash
映射表进行更新
。6.
根据权利要求1至5任一项所述的基于网闸隔离的数据交换一致性检测方法,其特征在于,所述基于利用所述操作信息确定的预设数量个的第一目标
Hash
值对与自身对应的第一预设布隆过滤器表执行相应的第一更新操作之后,还包括:根据得到的更新后的所述第一预设布隆过滤器表向与所述预设异构数据库中的所述目的数据库对应的所述第二预设布隆过滤器表执行相应的第一单向数据交换操作
。7.
一种基于网闸隔离的数据交换一致性检测方法,其特征在于,应用于预设异构数据库中的目的数据库,包括:
当监听到与本地数据库表中任意行记录对应的数据增删改操作时,获取与当前所述数据增删改操作对应的操作信息;根据所述操作信息确定预设数量个的第二目标
Hash
值,并基于所述第二目标
Hash
值对与所述预设异构数据库中的源数据库对应的第一预设布隆过滤器表中相应的所述预设数量个的第一目标

【专利技术属性】
技术研发人员:李深圳张隆胜
申请(专利权)人:杭州安恒信息安全技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1