多方MDB内存库的数据同步稽核方法、装置、设备及介质与流程
未命名
10-26
阅读:90
评论:0
多方mdb内存库的数据同步稽核方法、装置、设备及介质
技术领域
1.本技术涉及区块链技术领域,尤其涉及一种多方mdb内存库的数据同步稽核方法、装置、设备及介质。
背景技术:
2.随着通信技术的发展,移动的业务系统也越来越复杂。通常情况下,业务系统设置有执行不同业务逻辑的子系统,一些重要数据(如以用户版本作为资料、账单、资产)会分别存储于不同子系统的消息驱动mdb(message driven bean)内存库中,由各子系统独立使用。
3.正常情况下,各子系统的mdb数据要保持一致。但各子系统执行的业务逻辑不同,经常要独立发起mdb数据的变更,这就需要各子系统的mdb内存库之间进行数据同步。而数据同步并不是每次都能成功,一旦发生意外未能发现,会对业务运维带来极为严重的影响。
4.为此,当前继续一种能够针对多方mdb内存库进行数据同步稽核的技术方案。
技术实现要素:
5.本技术目的是提供一种多方mdb内存库的数据同步稽核方法、装置、设备及介质,能够基于区块链技术对多方mdb内存库进行数据同步稽核。
6.为了实现上述目的,本技术实施例是这样实现的:
7.第一方面,提供一种多方mdb内存库的数据同步稽核方法,所述多方mdb内存库中的不同mdb内存库均配置有区块链中的不同区块链节点,每个区块链节点分别配置有独立的区块链记账权,所述方法包括:
8.每个mdb内存库在本地的mdb数据进行更新后,调用本地对应的区块链节点,将本地的mdb数据记录至所述区块链中;
9.每个mdb内存库在触发预设条件后,调取本地对应的区块链节点的区块链账本和至少一个其他mdb内存库对应的区块链节点的区块链账本,以校验本地的mdb数据是否与其他mdb内存库的mdb数据同步。
10.第二方面,提供一种多方mdb内存库的数据同步稽核装置,所述多方mdb内存库中的不同mdb内存库均配置有区块链中的不同区块链节点,每个区块链节点分别配置有独立的区块链记账权,所述装置包括:
11.上传模块,用于控制每个mdb内存库在本地的mdb数据进行更新后,调用本地对应的区块链节点,将本地的mdb数据记录至所述区块链中;
12.稽核模块,用于控制每个mdb内存库在触发预设条件后,调取本地对应的区块链节点的区块链账本和至少一个其他mdb内存库对应的区块链节点的区块链账本,以校验本地的mdb数据是否与其他mdb内存库的mdb数据同步。
13.第三方面,本技术实施例提供了一种电子设备,包括:处理器;以及,被配置为存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器执行第一方
面所述的方法。
14.第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现第一方面所述的方法。
15.本技术的方案引入一个独立于业务系统的区块链,业务系统中的各个mdb内存库分别配置有区块链中的不同区块链节点,每个区块链节点分别配置有独立的区块链记账权,当mdb内存库对本地的mdb数据进行更新后,调用对应的区块链节点,将本地最新版本的mdb数据记录至区块链中;基于区块链中,每个区块对应一个版本的mdb数据,根据区块中的时间戳和版本号提供了mdb数据变更的溯源。在需要进行数据同步稽核时,可以调取各mdb内存库对应的区块链账本,通过区块链账本的比对即可判断出各mdb内存库是否数据同步。
附图说明
16.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
17.图1为本技术实施例的多方mdb内存库的数据同步稽核方法的第一种流程示意图。
18.图2为区块链节点自身区块的结构示意图。
19.图3为本技术实施例的多方mdb内存库的数据同步稽核方法的应用场景示意图。
20.图4为本技术实施例的多方mdb内存库的数据同步稽核方法的另一应用场景示意图。
21.图5为本技术实施例的多方mdb内存库的数据同步稽核装置的结构示意图。
22.图6为本技术实施例的电子设备的结构示意图。
具体实施方式
23.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
24.如前文所述,随着通信技术的发展,移动的业务系统也越来越复杂。通常情况下,业务系统设置有执行不同业务逻辑的子系统,一些重要数据(如以用户版本作为资料、账单、资产)会分别存储于不同子系统的消息驱动mdb(message driven bean)内存库中,由各子系统独立使用。正常情况下,各子系统的mdb数据要保持一致。但各子系统执行的业务逻辑不同,经常要独立发起mdb数据的变更,这就需要各子系统的mdb内存库之间进行数据同步。而数据同步并不是每次都能成功,一旦发生意外未能发现,会对业务运维带来极为严重的影响。
25.鉴于此,本技术旨在提供继续一种能够针对多方mdb内存库进行数据同步稽核的技术方案。
26.具体地,本技术引入一个独立于业务系统的区块链,业务系统中的各个mdb内存库
分别配置有区块链中的不同区块链节点,每个区块链节点分别配置有独立的区块链记账权,当mdb内存库对本地的mdb数据进行更新后,调用对应的区块链节点,将本地最新版本的mdb数据记录至区块链中;基于区块链中,每个区块对应一个版本的mdb数据,根据区块中的时间戳和版本号提供了mdb数据变更的溯源。在需要进行数据同步稽核时,可以调取各mdb内存库对应的区块链账本,通过区块链账本的比对即可判断出各mdb内存库是否数据同步。
27.一方面,本技术实施例提供一种多方mdb内存库的数据同步稽核方法,图1是数据同步稽核方法的流程示意图,具体包括如下步骤:
28.s102,每个mdb内存库在本地的mdb数据进行更新后,调用本地对应的区块链节点,将本地的mdb数据记录至区块链中。
29.本技术中,每个mdb内存库对应的区块链节点配置有独立的区块链记账权,这使得每个mdb内存库可以通过对应的区块链节点独立存储本地的mdb数据。
30.针对每个mdb内存库,每当mdb数据进行更新后,都会在对应的区块链节点中生成一个区块进行存证。
31.其中,图2是区块的结构示意图。如图2所示,一个区块的结构包括:区块头和区块体。
32.区块头主包含有前一区块的哈希、版本号、时间戳和默克尔树的树根。
33.区块体包含有默克尔树的叶子节点。
34.本技术将区块的版本号作为其记录的mdb数据的版本号,将区块的时间戳作为其记录的mdb数据的更新时间。也就是说,每个mdb内存库根据版本的不断变更,一个区块一个区块地顺序记录在区块链网络中,并可追溯更新时间。
35.默克尔树最下面的叶节点包含存储的mdb数据或mdb数据对应的哈希值;非叶子节点(包括中间节点和根节点)都是它的两个子节点内容的哈希值,默克尔树可以推广到多叉树的情形,此时非叶子节点的内容为它所有的子节点内容的哈希值。默克尔树逐层记录哈希值的特点,让它具有了一些独特的性质。即,底层数据的任何动,都会传递到其父节点,一层层沿着路径一直到树根,这意味着根哈希的值实际上代表了对底层所有mdb数据的“数字摘要”。
36.此外,在实际应用中,为了确保每个mdb内存库将本地的mdb数据上传至区块链不会影响到业务系统的业务流程。本技术中的每个mdb内存库调用本地对应的区块链节点,将本地的mdb数据记录至区块链的线程与对本地的mdb数据进行更新的线程互为异步线程。
37.s104,每个mdb内存库在触发预设条件后,调取本地对应的区块链节点的区块链账本和至少一个其他mdb内存库对应的区块链节点的区块链账本,以校验本地的mdb数据是否与其他mdb内存库的mdb数据同步。
38.本技术的预设条件可以但不限于是对本地的mdb数据进行迁移。
39.具体地,本技术在区块链预先部署有用于数据同步稽核的目标智能合约。每个mdb内存库在对本地的mdb数据进行迁移前,可以向本地对应的区块链节点提交调用目标智能合约的交易,以运行目标智能合约执行:调取本地对应的区块链节点的区块链账本和至少一个其他mdb内存库对应的区块链节点的区块链账本,以校验本地的mdb数据是否与其他mdb内存库的mdb数据同步。
40.其中,校验是指校验本地对应的区块链账本中最新区块的默克尔树是否与至少一
个其他mdb内存库对应的区块链账本中最新区块的默克尔树一致;若一致,则判定本地的mdb数据与其他mdb内存库的mdb数据同步;若不一致,则判定本地的mdb数据与其他mdb内存库的mdb数据不同步。
41.如前文所述,默克尔树的根哈希的值代表了对底层所有mdb数据的“数字摘要”,本技术只需要校验本地默克尔树的根哈希是否与其他mdb内存库对应的默克尔树根哈希一致,即可确定本地的mdb数据是否与其他mdb内存库的mdb数据同步。
42.进一步地,每个mdb内存库在校验出本地的mdb数据与其他mdb内存库的mdb数据不同步时可以发起预警提示。
43.其中,预警提示包含有本地对应的区块链账本记录的最新区块的版本号和时间戳,以及其他mdb内存库对应的区块链账本记录的最新区块的版本号和时间戳。也就是说,通过预警提示即可准确定位到数据差异的版本号和对应的mdb数据,从而为后续处理提供明确的支持。
44.在实际应用中,预警提示的执行逻辑可以被写入至目标智能合约中。当区块链节点运行目标智能合约校验出本地的mdb数据与其他mdb内存库的mdb数据不同步时,则可发出预警提示。
45.应理解,需要调取的他mdb内存库所对应的区块链账本可以根据实际需求灵活设置,这里本文不作具体限定。这里,作为示例性介绍,本技术可以将多方mdb内存库划分有一个赋能mdb内存库和至少一个非赋能mdb内存库。赋能mdb内存库作为非赋能mdb内存库的数据同步对象。针对赋能mdb内存库,在触发预设条件后调取的区块链账本至少要包括超过半数的非赋能mdb内存库所对应区块链账本。针对每个非赋能mdb内存库,在触发预设条件后调取的区块链账本至少要包括赋能mdb内存库所对应的区块链账本。
46.下面结合一个应用场景,对本技术实施例的方法进行详细介绍。
47.本应用场景中,业务系统的mdb内存库具体包括:路由内存库route_mdb、资料内存库user_mdb、信控内存库abm_mdb以及账务内存库aps_mdb。
48.route_mdb、user_mdb、abm_mdb和aps_mdb这四个mdb内存库在正常情况下保持数据的一致性。
49.具体地,本应用场景建设一个基于区块链的mdb路由版本的同步稽核预警系统,将区块链技术引入到mdb版本号业务数据一致性稽核和同步工作中。
50.参考图3所示,本应用场景针对route_mdb、user_mdb、abm_mdb和aps_mdb分别配置一个区块链节点。route_mdb、user_mdb、abm_mdb和aps_mdb各自的区块链节点拥有记账权,通过区块链接口将每次更新后的mad数据进行上链,将每个版本的mad数据会以一个区块的形式记录至区块链分布式共享账本。
51.需要说明的是,route_mdb、user_mdb、abm_mdb和aps_mdb原有数据传输和同步机制不变,仍通过原有方式获取业务变更数据和业务资料数据,在修改版本号的时候,通过异步流程对更新后版本的mad数据进行上链。
52.这里,以route_mdb作为数据同步对象。其中图4所示:
53.(1)user_mdb在做资料搬迁时和route_mdb版本比对看是否一致;
54.(2)abm_mdb在做资产上发的时候和route_mdb版本比对看是否一致;
55.(3)aps_mdb在做账单搬迁时候和route_mdb版本比对看是否一致。
56.各mdb内存库进行版本比对的流程是向对应的区块链节点提交携带本地mdb数据的目标版本号的交易,由区块链节点调取目标智能合约,调取本地对应的区块链节点的区块链账本和其他三者mdb内存库对应的区块链节点的。若一致,则mdb数据保持一致。如果不一致,则生成差异的预警信息,根据区块链溯源的能力,去寻找产生差异的节点信息。
57.可以看出,本应用场景基于区块链的mdb路由版本同步稽核预警系统,在实时资料变更时或自定义接口时,以源数据的版本为广播触发链上多方版本号一致性稽核,有能及时发现多方版本号差异的能力,也将提供给维护人员更好的处理问题。由于网络、接口人为或程序原因等多种因素造成的账本版本不一致。将区块链技术引入到多方版本号业务数据一致性稽核和同步工作中,能及时发现多方版本号业务系统间数据不一致的问题,做到及时溯源,及时产生预警及时解决,挽回账本更新失败导致的损失。
58.另一方面,本技术实施例还提供一种多方mdb内存库的数据同步稽核装置。图5是数据同步稽核装置的结构示意图,包括:
59.上传模块510,用于控制每个mdb内存库在本地的mdb数据进行更新后,调用本地对应的区块链节点,将本地的mdb数据记录至所述区块链中。
60.稽核模块520,用于控制每个mdb内存库在触发预设条件后,调取本地对应的区块链节点的区块链账本和至少一个其他mdb内存库对应的区块链节点的区块链账本,以校验本地的mdb数据是否与其他mdb内存库的mdb数据同步。
61.基于本技术实施例的装置可知,本技术引入一个独立于业务系统的区块链,业务系统中的各个mdb内存库分别配置有区块链中的不同区块链节点,每个区块链节点分别配置有独立的区块链记账权,当mdb内存库对本地的mdb数据进行更新后,调用对应的区块链节点,将本地最新版本的mdb数据记录至区块链中;基于区块链中,每个区块对应一个版本的mdb数据,根据区块中的时间戳和版本号提供了mdb数据变更的溯源。在需要进行数据同步稽核时,可以调取各mdb内存库对应的区块链账本,通过区块链账本的比对即可判断出各mdb内存库是否数据同步。
62.可选地,稽核模块520具体用于:控制每个mdb内存库在在触发预设条件后,调取本地对应的区块链节点的区块链账本和至少一个其他mdb内存库对应的区块链节点的区块链账本,以校验本地对应的区块链账本中的默克尔树是否与至少一个其他mdb内存库对应的区块链账本中的默克尔树一致;若一致,则判定本地的mdb数据与其他mdb内存库的mdb数据同步;若不一致,则判定本地的mdb数据与其他mdb内存库的mdb数据不同步。
63.可选地,每个mdb内存库在校验出本地的mdb数据与其他mdb内存库的mdb数据不同步时,发起预警提示,其中,所述预警提示包含有本地对应的区块链账本记录的最新区块的版本号和时间戳,以及其他mdb内存库对应的区块链账本记录的最新区块的版本号和时间戳。
64.可选地,所述多方mdb内存库划分有一个赋能mdb内存库和至少一个非赋能mdb内存库,所述赋能mdb内存库作为所述非赋能mdb内存库的数据同步对象;其中,每个所述非赋能mdb内存库在触发预设条件后所调取的区块链账本至少包括所述赋能mdb内存库对应的区块链节点的区块链账本。
65.可选地,所述预设条件包括:对本地的mdb数据进行迁移。
66.可选地,每个mdb内存库调用本地对应的区块链节点,将本地的mdb数据记录至所
述区块链的线程与对本地的mdb数据进行更新的线程互为异步线程。
67.可选地,稽核模块520具体用于:控制每个mdb内存库在触发预设条件后,向本地对应的区块链节点提交调用所述目标智能合约的交易,以运行所述目标智能合约执行:调取本地对应的区块链节点的区块链账本和至少一个其他mdb内存库对应的区块链节点的区块链账本,以校验本地的mdb数据是否与其他mdb内存库的mdb数据同步。
68.显然,图5所示的小区天线调整装置可以作为图1所示方法的执行主体,因此可以实现该方法在图1所示的步骤和相应的功能。由于原理相同,本文不再具体赘述。
69.图6是本说明书的一个实施例电子设备的结构示意图。请参考图6,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(random-access memory,ram),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
70.处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(industry standard architecture,工业标准体系结构)总线、pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
71.存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
72.处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成上述图5所示的装置。对应地,处理器,执行存储器所存放的程序,并具体用于执行以下操作:
73.控制每个mdb内存库在本地的mdb数据进行更新后,调用本地对应的区块链节点,将本地的mdb数据记录至所述区块链中。
74.控制每个mdb内存库在触发预设条件后,调取本地对应的区块链节点的区块链账本和至少一个其他mdb内存库对应的区块链节点的区块链账本,以校验本地的mdb数据是否与其他mdb内存库的mdb数据同步。
75.上述如本说明书所示实施例揭示的数据同步稽核方法可以应用于处理器中,由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储
器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
76.当然,除了软件实现方式之外,本说明书的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
77.此外,本技术实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令。
78.上述指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图1所示方法的步骤,包括:
79.控制每个mdb内存库在本地的mdb数据进行更新后,调用本地对应的区块链节点,将本地的mdb数据记录至所述区块链中;
80.控制每个mdb内存库在触发预设条件后,调取本地对应的区块链节点的区块链账本和至少一个其他mdb内存库对应的区块链节点的区块链账本,以校验本地的mdb数据是否与其他mdb内存库的mdb数据同步。
81.本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
82.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
83.以上仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。此外,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。
技术特征:
1.一种多方mdb内存库的数据同步稽核方法,其特征在于,所述多方mdb内存库中的不同mdb内存库均配置有区块链中的不同区块链节点,每个区块链节点分别配置有独立的区块链记账权,所述方法包括:每个mdb内存库在本地的mdb数据进行更新后,调用本地对应的区块链节点,将本地的mdb数据记录至所述区块链中;每个mdb内存库在触发预设条件后,调取本地对应的区块链节点的区块链账本和至少一个其他mdb内存库对应的区块链节点的区块链账本,以校验本地的mdb数据是否与其他mdb内存库的mdb数据同步。2.根据权利要求1所述的方法,其特征在于,每个mdb内存库在触发预设条件后,调取本地对应的区块链节点的区块链账本和至少一个其他mdb内存库对应的区块链节点的区块链账本,以校验本地的mdb数据是否与其他mdb内存库的mdb数据同步,包括:每个mdb内存库在在触发预设条件后,调取本地对应的区块链节点的区块链账本和至少一个其他mdb内存库对应的区块链节点的区块链账本,以校验本地对应的区块链账本中的默克尔树是否与至少一个其他mdb内存库对应的区块链账本中的默克尔树一致;若一致,则判定本地的mdb数据与其他mdb内存库的mdb数据同步;若不一致,则判定本地的mdb数据与其他mdb内存库的mdb数据不同步。3.根据权利要求1所述的方法,其特征在于,还包括:每个mdb内存库在校验出本地的mdb数据与其他mdb内存库的mdb数据不同步时,发起预警提示,其中,所述预警提示包含有本地对应的区块链账本记录的最新区块的版本号和时间戳,以及其他mdb内存库对应的区块链账本记录的最新区块的版本号和时间戳。4.根据权利要求1所述的方法,其特征在于,所述多方mdb内存库划分有一个赋能mdb内存库和至少一个非赋能mdb内存库,所述赋能mdb内存库作为所述非赋能mdb内存库的数据同步对象;其中,每个所述非赋能mdb内存库在触发预设条件后所调取的区块链账本至少包括所述赋能mdb内存库对应的区块链节点的区块链账本。5.根据权利要求1所述的方法,其特征在于,所述预设条件包括:对本地的mdb数据进行迁移。6.根据权利要求1-5任一项所述的方法,其特征在于,每个mdb内存库调用本地对应的区块链节点,将本地的mdb数据记录至所述区块链的线程与对本地的mdb数据进行更新的线程互为异步线程。7.根据权利要求1-5任一项所述的方法,其特征在于,所述区块链预先部署有用于数据同步稽核的目标智能合约,每个mdb内存库在触发预设条件后,调取本地对应的区块链节点的区块链账本和至少一个其他mdb内存库对应的区块链节点的区块链账本,以校验本地的mdb数据是否与其他mdb内存库的mdb数据同步,包括:每个mdb内存库在触发预设条件后,向本地对应的区块链节点提交调用所述目标智能合约的交易,以运行所述目标智能合约执行:调取本地对应的区块链节点的区块链账本和至少一个其他mdb内存库对应的区块链节点的区块链账本,以校验本地的mdb数据是否与其
他mdb内存库的mdb数据同步。8.一种多方mdb内存库的数据同步稽核装置,其特征在于,所述多方mdb内存库中的不同mdb内存库均配置有区块链中的不同区块链节点,每个区块链节点分别配置有独立的区块链记账权,所述装置包括:上传模块,用于控制每个mdb内存库在本地的mdb数据进行更新后,调用本地对应的区块链节点,将本地的mdb数据记录至所述区块链中;稽核模块,用于控制每个mdb内存库在触发预设条件后,调取本地对应的区块链节点的区块链账本和至少一个其他mdb内存库对应的区块链节点的区块链账本,以校验本地的mdb数据是否与其他mdb内存库的mdb数据同步。9.一种电子设备,其特征在于,所述设备包括:处理器;以及,被配置为存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器执行如权利要求1-7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现如权利要求1-7任一项所述的方法。
技术总结
本申请提供一种多方MDB内存库的数据同步稽核方法、装置、设备及介质。所述多方MDB内存库中的不同MDB内存库均配置有区块链中的不同区块链节点,每个区块链节点分别配置有独立的区块链记账权。法包括:每个MDB内存库在本地的MDB数据进行更新后,调用本地对应的区块链节点,将本地的MDB数据记录至所述区块链中。每个MDB内存库在触发预设条件后,调取本地对应的区块链节点的区块链账本和至少一个其他MDB内存库对应的区块链节点的区块链账本,以校验本地的MDB数据是否与其他MDB内存库的MDB数据同步。本申请基于区块链技术实现了对多方MDB内存库的数据同步稽核。存库的数据同步稽核。存库的数据同步稽核。
技术研发人员:陈彦翔
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2022.11.09
技术公布日:2023/10/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/