包括快速路径服务的分散式数据库中的信息管理制造技术

技术编号:25890373 阅读:30 留言:0更新日期:2020-10-09 23:31
示例操作可包括以下一项或多项:确定在第一节点处的数据满足条件,针对该数据获得指向共享存储区域的指针,控制包括该指针的区块的生成,以及将该区块附加到没有该数据的区块链中,其中,第一节点对应于由区块链即服务(Baas)提供者托管的第一虚拟节点,并且其中,第一虚拟节点从与Baas提供者耦接的网络接收该数据。

【技术实现步骤摘要】
包括快速路径服务的分散式数据库中的信息管理
本申请通常涉及数据库存储系统,并且更具体地,涉及包括快速路径服务的分散式数据库中的信息管理。
技术介绍
集中式数据库在位于一个位置的单个数据库(例如,数据库服务器)中存储和维护数据。该位置通常是中央计算机,例如,台式中央处理器(CPU),服务器CPU,或大型计算机。通常可以从多个不同点访问存储在集中式数据库中的信息。例如,基于客户端/服务器配置,多个用户或客户端工作站可以在集中式数据库上同时工作。集中式数据库易于管理,维护和控制,特别是出于安全目的,因为它位于单个位置。在集中式数据库中,由于所有数据的单个存储位置也暗示给定的一组数据仅具有一个主记录,因此数据冗余被最小化。然而,集中式数据库遭受重大缺陷。例如,集中式数据库需要由普遍受信任的实体来操作。此外,集中式数据库具有单点故障。特别是,如果没有容错性的考虑,并且发生硬件故障(例如,硬件,固件和/或软件故障),则数据库中的所有数据都将丢失,并且所有用户的工作都会中断。此外,集中式数据库高度依赖于网络连接。结果,连接速度越慢,每次数据库访问所需的时间量就会增加。另一个缺点是当集中式数据库由于单个位置而遇到高流量时,会出现瓶颈。此外,由于数据库仅维护数据的一个副本,因此集中式数据库提供了对数据的有限访问。结果,多个设备无法同时访问同一数据而不造成严重的问题或产生覆盖已存储数据的风险。此外,由于数据库存储系统的数据冗余很小甚至没有,因此,除了通过手动操作从备份存储中恢复之外,很难恢复意外丢失的数据。专利技术内容一个示例实施例提供了一种系统,其包括区块链即服务(Baas)提供者和由Baas提供者托管的第一虚拟节点。Baas提供者包括管理器,其用于确定在第一虚拟节点处的数据满足条件,获得指向将要存储该数据的共享存储区域的指针,控制包括该指针的区块的生成,以及将该区块附加到没有该数据的区块链。条件可以是数据是否超过预定大小。第一虚拟节点包括区块链软件,该区块链软件从同一节点中或Baas提供者外部的区块链应用程序接收该数据。第二虚拟节点可接收该指针,以用于访问共享文件位置处的数据。第二虚拟节点可例如通过向区块链查询存储该指针的区块或基于在Baas提供者内部传输的信息来接收该指针。另一示例实施例提供了一种方法,该方法包括以下一项或多项:确定在第一节点处的数据满足条件,针对该数据获得指向共享存储区域的指针,控制包括该指针的区块的生成,以及将该区块附加到没有该数据的区块链。第一节点对应于由区块链即服务(Baas)提供者托管的第一虚拟节点,并且第一虚拟节点从耦接至Baas提供者的网络接收该数据。条件可以是数据是否超过预定大小。第一虚拟节点包括区块链软件,该区块链软件从同一节点中或Baas提供者外部的区块链应用程序接收该数据。第二虚拟节点可接收该指针,以用于访问在共享文件位置处的该数据。第二虚拟节点可例如通过向区块链查询存储该指针的区块或基于在Baas提供者内部传输的信息来接收该指针。另一示例实施例提供了一种包括指令的非暂时性计算机可读介质,当指令被区块链即服务(Baas)提供者的管理器读取时,使得管理器执行以下一项或多项:确定由Baas提供者托管的第一虚拟节点接收的数据满足条件,获得指向将要存储该数据的共享存储区域的指针,控制包括该指针的区块的生成,以及将该区块添加到没有该数据的区块链中。另一示例实施例提供一种系统,该系统包括第一虚拟节点,第二虚拟节点以及用于控制信息在第一虚拟节点与第二虚拟节点之间的传输的管理器。第一和第二虚拟节点由区块链即服务(Baas)提供者托管。该信息沿着Baas提供者的内部信号路径被传输,并且对应于区块链中包括用于第一和第二虚拟节点的条目的区块。Baas提供者可包括第一服务器和第二服务器,其中,第一服务器管理第一虚拟节点,第二服务器管理第二虚拟节点。另一示例实施例提供了一种方法,该方法包括以下一项或多项:在区块链即服务(Baas)提供者中托管第一虚拟节点;在Baas提供者中托管第二虚拟节点;以及控制信息沿着Baas提供者的内部信号路径在第一虚拟节点和第二虚拟节点之间的传输。该信息对应于区块链中包括用于第一和第二虚拟节点的条目的区块。Baas提供者可包括第一服务器和第二服务器,其中,第一服务器管理第一虚拟节点,第二服务器管理第二虚拟节点。另一示例实施例提供了一种包括指令的非暂时性计算机可读介质,该指令在被区块链即服务(Baas)提供者的逻辑读取时使该逻辑执行以下一项或多项:在Bass提供者中托管第一虚拟节点,在Baas提供者中托管第二虚拟节点,以及控制信息在Baas提供者的内部信号路径上在第一虚拟节点和第二虚拟节点之间的传输,其中,该信息对应于区块链中包括第一和第二虚拟节点的条目的区块。Baas提供者可包括第一服务器和第二服务器,其中,第一服务器管理第一虚拟节点,第二服务器管理第二虚拟节点。另一示例实施例提供一种系统,该系统包括第一队列,第二队列,以及区块链即服务(Baas)提供者的管理器。当第一组策略被满足时,管理器控制将条目放置到第一队列中,当第一组策略不被满足时,管理器控制将条目放置到第二队列中。第一队列用于存储将被递交(submitted)以用于共识而无需生效(validation)的已确认条目;第二队列用于存储在共识之前要求生效的待定条目。另一示例实施例提供了一种方法,该方法包括以下一项或多项:在区块链即服务(Baas)提供者处接收条目,确定条目是否满足第一组策略,以及当第一组策略被满足时,控制将条目放置到第一队列中,当第一组策略不被满足时,控制将条目放置到第二队列中。第一队列存储将被递交以用于共识而无需生效的已确认条目;第二队列存储在共识之前要求生效的待定条目。另一示例实施例提供了一种包括指令的非暂时性计算机可读介质,该指令在由区块链即服务(Baas)提供者的管理器读取时,使该管理器执行以下一项或多项:接收条目,确定条目是否满足第一组策略,当第一组策略被满足时控制将条目放置到第一队列中,而当第一组策略不被满足时控制将条目放置到第二队列中。第一队列存储将被递交以用于共识而无需生效的已确认条目,第二队列存储在共识之前要求生效的待定条目。附图说明图1示出区块链体系结构配置的实施例。图2示出区块链的节点之间的交易流的实施例。图3示出经许可的区块链网络的示例。图4示出区块链网络中的消息传递的实施例。图5示出用于在区块链中执行操作的系统的实施例。图6示出在区块链中执行操作的系统的另一实施例。图7示出用于区块链的智能合约配置的实施例。图8示出用于访问区块链和/或相关联的元素的应用程序编程接口(API)网关的实施例。图9A示出向区块链的分布式账本添加新区块的过程的实施例,图9B示出用于区块链的区块结构的示例。图10示出计算节点的实施例。图11示出区块链网络的示例。图12示出向区块链添加新区块的过程的示例。图13示出区块链即服务(Baas)实施例本文档来自技高网...

【技术保护点】
1.一种系统,包括:/n作为服务提供者的分布式数据库;以及/n由所述服务提供者托管的第一虚拟节点;/n其中,所述服务提供者包括管理器以:/n确定在所述第一虚拟节点处的数据满足条件;/n获得指向将要存储所述数据的共享存储区域的指针;/n控制包括所述指针的数据的生成;以及/n将所述数据附加到所述分布式数据库。/n

【技术特征摘要】
20190326 US 16/3649321.一种系统,包括:
作为服务提供者的分布式数据库;以及
由所述服务提供者托管的第一虚拟节点;
其中,所述服务提供者包括管理器以:
确定在所述第一虚拟节点处的数据满足条件;
获得指向将要存储所述数据的共享存储区域的指针;
控制包括所述指针的数据的生成;以及
将所述数据附加到所述分布式数据库。


2.根据权利要求1所述的系统,其中,作为服务提供者的所述分布式数据库是区块链即服务Baas提供者,并且其中,所述管理器用于通过在所述区块链中生成区块来控制所述数据的生成。


3.根据权利要求2所述的系统,其中:
所述第一虚拟节点包括与所述Baas提供者外部的区块链应用程序耦接的区块链软件。


4.根据权利要求2所述的系统,其中:
所述第一虚拟节点包括区块链应用程序和区块链软件;以及
所述区块链应用程序用于从耦接到所述Baas提供者的网络接收所述数据。


5.根据权利要求1所述的系统,其中,所述管理器用于向由所述服务提供者托管的第二虚拟节点提供所述指针。


6.根据权利要求5所述的系统,其中,所述管理器用于当所述分布式数据库被所述第二虚拟节点查询时向所述第二虚拟节点提供所述指针。


7.根据权利要求5所述的系统,其中,所述第一虚拟节点和所述第二虚拟节点由所述服务提供者的同一服务器管理。


8.根据权利要求1所述的系统,其中,所述条件是所述数据超过预定大小。


9.一种方法,包括:
确定在第一节点处的数据满足条件;
针对所述数据获得指向共享存储区域的指针;
控制包括所述指针的区块的生成;以及
将所述区块附加到没有所述数据的区块链上,其中,所述第一节点对应于由区块链即服务Baas提供者托管的第一虚拟节点,并且其中,所述第一虚拟节点从耦接到所述Baas提供者的网络接收所述数据。


10.根据权利要求9所述的方法,其中,所述条件是所述数据超过预定大小。


11.根据权利要求9所述的方法,其中:
所述第一虚拟节点包括区块链软件,所述区块链软件从所述Baas提供者外部的区块链应用程序接收所述数据。


12.根据权利要求9所述的方法,其中:
所述第一虚拟节点包括区块链应用程序和区块链软件;以及
所述区块链应用程序从所述网络接收所述数据。


13.根据权利要求9所述的方法,还包括:
向第二节点提供所述区块中的所述指针,所述第二节点对应于由所述Baas提供者托管的第二虚拟节点。


14.根据权利要求13所述的方法,其中,当所述区块链被所述第二虚拟节点查询时,向所述第二虚拟节点提供所述指针。


15.根据权利要求13所述的方法,其中,所述第一虚拟节点和所述第二虚拟节点由所述Baas提供者的同一服务器管理。


16.一种非暂时性计算机可读介质,包括指令,当所述指令被区块链即服务Baas提供者的管理器读取时,使所述管理器实现根据权利要求9-15中的任一项所述的方法中的步骤。


17.一种系统,包括:
第一队列;
第二队列;以及
区块链即服务Baas提供者的管理器,所述管理器在第一组策略被满足时控制将条目放置到第一队列中,并在所述第一组策略不被满足时控制将所述条目放置到第二队列中,其中,所述第一队列用于存储将被递交以用于共识而无需生效的已确认条目,所述第二队列用于存储在共识之前要求生效的待定条目。


18.根据权利要求17所述的系统,其中,所述第一组策略包括:所述条目是基于由所述Baas提供者托管的第一虚拟节点和第二虚拟节点的代理之间的交易。


19.根据权利要求17所述的系统,其中,所述第一组策略包括:所述条目是基于由所述Baas提供者的同一服务器托管的第一虚拟节点和第二虚拟节点的代理之间的交易。


20.根据权利要求17所述的系统,其中,所述管理器用于当所述第一组策略被满足并且所述条目被否定共识时,确定所述条目是否满足第二组策略。


21.根据权利要求20所述的系统,其中,所述管理器用于:
当所述第二组策略被满足时,将所述条目放置在所述第一队列中;以及
当所述第二组策略不被满足时,将所述条目放置在所述第二队列中。


22.根据权利要求17所述的系统,其中,所述条目对应于从由所述Baas提供者托管的虚拟节点接收的信息。


23.根据权利要求17所述的系统,其中,当获得共识时,所述Baas提供者控制包括所述条目的新区块的生成。


24.一种方法,包括:
在区块链即服务Baas提供者处接收条目;
确定所述条目是否满足第一组策略;以及
当所述第一组策略被满足时,控制将所述条目放置到第一队列中,当所述第一组策...

【专利技术属性】
技术研发人员:D·C·维尔马D·N·迪伦贝格尔M·奥伯霍费尔N·赫尔勒
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1