使用存储客户端单元来处理分布式数据库系统中的维护信息的计算机实现的方法和处理装置制造方法及图纸

技术编号:30404544 阅读:27 留言:0更新日期:2021-10-20 11:04
本发明专利技术涉及一种用于处理分布式数据库系统(20)中的维护信息的计算机实现的方法(10)和一种处理装置(100)。在第一步骤S1中,存储客户端单元(110)从代理(50)接收任务(51),其中,所接收的任务(51)包括维护操作类型和取决于维护操作类型的维护信息。客户端单元(110)包括存储应用编程接口,STO

【技术实现步骤摘要】
【国外来华专利技术】使用存储客户端单元来处理分布式数据库系统中的维护信息的计算机实现的方法和处理装置


[0001]本专利技术涉及一种用于处理分布式数据库系统中的维护信息的计算机实现的方法和一种处理装置。

技术介绍

[0002]区块链或“分布式账本(Distributed Ledger)”技术目前是被密集讨论的技术,其尤其可以作为分布式数据库系统来实现。除了应用于去中心化的支付系统(如比特币)之外,在金融业也开发了新的应用。特别地,公司之间的交易可以在没有中间人或清算所的情况下实现,受到保护免受操纵。这使得可以在没有值得信赖的仲裁者的情况下实现新的商业模式,降低了交易成本,并且可以灵活地提供新的数字服务,而不需要建立专门的设置基础设施和信任关系。由区块链保护的交易记录或交易包括程序代码,例如,其也可以被称为“智能合约(smart contract)”。
[0003]关于本专利技术,也可以被称为分布式数据库的“分布式数据库系统”一词可以被理解为分布式数据库、区块链、分布式账本、分布式存储系统、基于分布式账本技术(DLT)的系统(DLTS)、防审计(audit

proof)数据库系统、云、云服务、云中区块链或点对点数据库。此外,可以使用区块链或DLTS的不同实现方式,例如可以使用有向无环图(Directed Acyclic Graph,DAG)、加密拼图、哈希图或上述实现变体的组合来实现的区块链或DLTS。也可以实现不同的共识算法。例如,这可以是使用密码谜题、流言蜚语(Gossip about Gossip)、虚拟投票或上述过程的组合(例如流言蜚语与虚拟投票相结合)的共识程序。例如,如果使用区块链,则其可以通过基于比特币的实现或基于以太坊的实现来实现。
[0004]例如,“分布式数据库系统”也可以被理解为如下的分布式数据库系统,其中至少有一些节点和/或装置和/或基础设施是由云实现的。例如,相应的组件被实现为云中的节点/装置(例如,作为虚拟机中的虚拟节点)。例如,这可以通过使用VM

Ware(商标)、亚马逊网络服务(商标)或微软Azure(商标)实现。由于上述实现变体的高度灵活性,所述实现变体的部分方面也可以相互结合,例如,通过使用哈希图作为区块链,从而使区块链本身也可以是无区块的。
[0005]区块链是不断增长的记录列表,其被称为区块或数据块,它们使用密码学连接。每个数据块例如包含区块链中前一个数据块的加密哈希值、时间戳和交易数据。通过区块链的设计,区块链可以抵抗交易数据的修改。
[0006]区块链是开放的、分布式的账本,其可以有效地并且以可验证的且永久的方式记录例如两方之间的交易。交易数据一旦记录在任何给定的数据区块中,在不改变所有后续区块的情况下就不能追溯改变或删除交易数据,这需要网络多数人的共识。由于这一点,后续的交易是建立在以前的交易上,并通过证明对以前的交易的了解来确认这些交易的正确性。这使得在不同时破坏所有后续交易的情况下,不可能操纵或抹去以前交易的存在或内容。虽然区块链记录并不是不可更改的,但是区块链在设计上被认为是安全的。
[0007]在很多现实生活场景中,有必要能够删除或改变数据、特别是个人数据,但是不使用例如区块链来保护数据。即使区块链技术可能适合许多涉及用户数据的现实生活场景,但根据被称为DSGVO(Datenschutz Grundverordnung)“数据保护基本条例”的德国法律,区块链技术由于其仅限附加(append

only)的性质目前不能被使用。这降低了区块链解决方案的适用性。例如,个人数据,如姓名、出生日期、地点等,如果数据所有者需要的话应该是可以删除的。
[0008]最常见的数据删除方式之一是将所涉及的数据“标记”为已删除,并通过实施将数据对用户或企业隐藏起来。通过这种方式,数据可能是例如通过商业API(应用程序编程接口)无法查询的,但数据仍然存在于系统中、特别是在区块链中。
[0009]这种方法的主要缺点之一在于,数据被隐藏但没有被删除。例如,通过这种方式,开发人员仍然能够绕过API并且获得本应被删除的个人数据。
[0010]另一种用于删除数据的常见方法是将用户数据隔离在许多不同的链上,这些链可以被连接起来(用技术术语说,它们是可以互操作的)。这实现了完全的隐私和被遗忘的能力。然而,这样的解决方案增加了管理和/或操作的工作量,并且结果是,即使是在私有的和不可访问的区块链解决方案中,数据仍然可用。
[0011]US 2019/013934 A1涉及一种区块链记录存储系统,其用于接收包括文件和与文件相关的元数据的记录。生成该记录的哈希值,并将该记录存储在链外存储器上,并且将该哈希值部署到区块链上。
[0012]CN 108 446 407 A描述了一种区块链上的数据库审计方法和装置。数据库审计信息可以被获取并存储到文件系统中。可以计算出摘要信息并将其存储到区块链的区块中。数据库审计信息可以存储在指定的文件系统中。
[0013]US 2016/170987 A1涉及一种用于在数据库存储系统中管理数据库存储的方法,该数据库存储系统具有内容存储、内容索引和引用表。内容索引确定了内容块,并且在引用表中存储了对内容块的引用。内容块可以被删除。

技术实现思路

[0014]因此,本专利技术要解决的技术问题是,为存储在区块链中的某些数据提供删除和/或改变的功能。
[0015]根据本专利技术的第一方面,上述技术问题通过包括权利要求1的特征的、用于在分布式数据库中处理维护信息的计算机实现的方法来解决。
[0016]根据第一方面,本专利技术提供了一种用于处理分布式数据库系统中的维护信息的计算机实现的方法,其包括以下步骤。
[0017]由存储客户端单元从代理接收任务,该存储客户端单元包括将所述分布式数据库系统的第一数据库连接到存储客户端单元的存储应用编程接口,STO

API,和将所述分布式数据库系统的第二分布式数据库连接到存储客户端单元的标准应用编程接口,STA

API,其中,所接收的任务包括维护操作类型和取决于维护操作类型的维护信息。
[0018]至少在第一数据库中或至少在所述分布式数据库系统的第一数据库和第二分布式数据库中基于维护操作类型执行根据取决于操作类型的维护信息的维护操作,和
[0019]存储客户端单元根据所执行的维护操作向代理返回引用,其中,所返回的引用是
对所述分布式数据库系统的第一数据库内的维护信息的引用。
[0020]就本专利技术而言,可以将“计算机实现的”理解为,例如程序的实施,其中特别是处理器执行该方法的至少一个方法步骤。
[0021]此外,维护信息例如包括某些书面或语音形式的信息、数据、数字数据、模拟数据等。
[0022]此外,维护操作类型包括在数字环境中(例如计算机、数据库等中)处理维护信息的操作。该操作包括存储、删除、更新、复制、替换维护信息和/或类似的操作。
[0023]就本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于处理分布式数据库系统(20)中的维护信息的计算机实现的方法(10),所述方法包括以下步骤:存储客户端单元(110)从代理(50)接收(S1)任务,所述存储客户端单元(110)包括存储应用编程接口,即STO

API,和标准应用编程接口,即STA

API,所述存储应用编程接口将所述分布式数据库系统(20)的第一数据库(30)连接到存储客户端单元(110),所述标准应用编程接口将所述分布式数据库系统(20)的第二分布式数据库(40)连接到存储客户端单元(110),其中,所接收的任务包括维护操作类型和取决于维护操作类型的维护信息;在所述第一数据库(30)中或在所述分布式数据库系统(20)的第一数据库(30)和第二分布式数据库(40)中基于所述维护操作类型执行(S2)根据取决于操作类型的维护信息的维护操作;根据所执行的维护操作,由所述存储客户端单元(110)向代理(50)返回(S3)引用,其中所返回的引用是对所述分布式数据库系统(20)的第一数据库(30)内的维护信息的引用;基于存储操作,所述存储客户端单元(110)将所述引用存储在所述分布式数据库系统(20)的第二分布式数据库(40)中;和其中,所述第二分布式数据库(40)

是区块链并且包括数据块,并且其中所述数据块通过加密哈希函数相互连接,并且其中,由接收到的任务指示的维护操作类型包括以下维护操作类型中的至少一个:

在所述第一数据库(30)中存储取决于维护操作类型的维护信息,并且在所述第一数据库(30)中和所述二分布式数据库(40)中存储维护信息,

从所述第一数据库(30)中删除取决于维护操作类型的维护信息,以及

在所述分布式数据库系统(20)的第一数据库(30)中更新取决于维护操作类型的维护信息,并且其中,所述维护操作包括以下维护操作中的至少一个:

存储操作,用于通过STO

API将所述维护信息存储在所述在第一数据库(30)中并且通过所述存储客户端单元(110)的STA

API将所述引用存储在所述第二分布式数据库(40)中,以及用于通过所述STO

API将维护信息存储在第一数据库(30)中并且通过所述存储客户端单元(110)的STA

API将维护信息和所述引用存储在所述第二分布式数据库中;

删除操作,用于删除所述第一数据库(30)内的维护信息;以及

更新操作,用于通过将针对先前存储的维护信息的引用与更新的维护信息封装在一起,替换存储在所述第一数据库(30)中的维护信息。2.根据权利要求1所述的方法,其中,所述删除操作使所述第一数据库(30)中的维护信息的引用无效,从而存储在所述第二分布式数据库(40)中的引用指向被删除的维护信息。3.根据上述权利要求1和2中任一项所述的方法,其中所述方法进一步包括以下步骤:基于所述删除操作,所述存储客户端单...

【专利技术属性】
技术研发人员:S卡特莱奇E普福伊费尔M拉杜莱斯库科布勒
申请(专利权)人:西门子股份公司
类型:发明
国别省市:

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

1