【技术实现步骤摘要】
【国外来华专利技术】用于启用事件删除的分布式数据库的方法和设备相关申请的交叉引用本申请要求2016年12月19日提交的、标题为“METHODSANDAPPARATUSFORADISTRIBUTEDDATABASETHATENABLESDELETIONOFEVENTS”的美国临时专利申请第62/436,066号的优先权,该申请特此整个地通过引用并入本文。
本文中所描述的实施例总体上涉及一种数据库系统,更具体地,涉及用于跨网络中的多个装置实现数据库系统的方法和设备。
技术介绍
一些已知的分布式数据库系统试图在分布式数据库系统内对值(例如,关于事务发生的次序)实现共识。例如,在线多玩家游戏可能具有用户可以接入玩游戏的许多计算机服务器。如果两个用户同时试图在游戏中拾取特定的物品,则重要的是,分布式数据库系统内的服务器最终就这两个用户中的哪个首先拾取该物品达成协定。这样的分布式共识可以用诸如Paxos算法或其变型的方法和/或处理来进行处理。按照这样的方法和/或处理,数据库系统的一个服务器被设置为“领导者”,领导者决定事件的次序。事件(例如,多玩家游戏内的事件)被转发给领导者,领导者选择事件的排序,领导者向数据库系统的其他服务器广播该排序。然而,这样的已知的方法使用由数据库系统的用户(例如,游戏玩家)信任的一方运营的服务器(例如,中央管理服务器)。因此,对用于不需要领导者或受信任的第三方来操作数据库系统的分布式数据库系统的方法和设备的需要存在。其他分布式数据库被设计为没有领导者,但是效率低下。例如,一个这样的分布式数据库基于可以实现共识的“区块链”数据结构。然而,这样的系统可能限于对于放 ...
【技术保护点】
1.一种设备,包括:存储器,所述存储器与被配置为包括在多个计算装置内的计算装置处的分布式数据库的实例相关联,所述多个计算装置经由操作地耦合到所述多个计算装置的网络来实现所述分布式数据库,所述多个计算装置与所述分布式数据库所关联的事件共识协议的第一配置相关联;以及处理器,所述处理器操作地耦合到所述存储器,所述处理器被配置为:从所述多个计算装置中的计算装置集合接收事件集合,所述事件集合中的每个事件与(1)事务集合和(2)接收轮次号相关联,基于以下内容来确定所述事件集合中的每个事件的次序:(1)当与该事件相关联的接收轮次号不大于由所述分布式数据库的实例识别的接收轮次号阈值时的所述事件共识协议的第一配置,以及(2)当与该事件相关联的接收轮次号大于所述接收轮次号阈值时的所述事件共识协议的第二配置,基于所确定的所述事件集合中的每个事件的次序来确定与所述分布式数据库的实例相关联的当前状态,基于与所述当前状态相关联的散列值来产生与所述分布式数据库的实例相关联的带签名状态,所述散列值被用与第一计算装置相关联的私钥数字签名,发送用于将包括指示所述带签名状态的事务的事件发布到所述分布式数据库的实例中的信号。
【技术特征摘要】
【国外来华专利技术】2016.12.19 US 62/436,0661.一种设备,包括:存储器,所述存储器与被配置为包括在多个计算装置内的计算装置处的分布式数据库的实例相关联,所述多个计算装置经由操作地耦合到所述多个计算装置的网络来实现所述分布式数据库,所述多个计算装置与所述分布式数据库所关联的事件共识协议的第一配置相关联;以及处理器,所述处理器操作地耦合到所述存储器,所述处理器被配置为:从所述多个计算装置中的计算装置集合接收事件集合,所述事件集合中的每个事件与(1)事务集合和(2)接收轮次号相关联,基于以下内容来确定所述事件集合中的每个事件的次序:(1)当与该事件相关联的接收轮次号不大于由所述分布式数据库的实例识别的接收轮次号阈值时的所述事件共识协议的第一配置,以及(2)当与该事件相关联的接收轮次号大于所述接收轮次号阈值时的所述事件共识协议的第二配置,基于所确定的所述事件集合中的每个事件的次序来确定与所述分布式数据库的实例相关联的当前状态,基于与所述当前状态相关联的散列值来产生与所述分布式数据库的实例相关联的带签名状态,所述散列值被用与第一计算装置相关联的私钥数字签名,发送用于将包括指示所述带签名状态的事务的事件发布到所述分布式数据库的实例中的信号。2.根据权利要求1所述的设备,其中,所述计算装置是第一计算装置,所述多个计算装置是在第一时段期间实现所述分布式数据库的第一多个计算装置,所述接收轮次号阈值是基于包括用于将第二计算装置添加到所述第一多个计算装置以定义第二多个计算装置的事务的事件的接收轮次而定义的。3.根据权利要求1所述的设备,其中,所述计算装置是第一计算装置,所述多个计算装置是在第一时段期间实现所述分布式数据库的第一多个计算装置,所述接收轮次号阈值是基于包括用于从所述第一多个计算装置移除第二计算装置以定义第二多个计算装置的事务的事件的接收轮次号而定义的。4.根据权利要求1所述的设备,其中,所述计算装置是所述多个计算装置中的第一计算装置,所述多个计算装置中的每个计算装置在逻辑上与所述事件共识协议中使用的份额值相关,所述接收轮次号阈值是基于包括用于改变在逻辑上与所述多个计算装置中的第二计算装置相关的份额值的事务的事件的接收轮次号而定义的。5.根据权利要求1所述的设备,其中,所述接收轮次号阈值是第一接收轮次号阈值,所述当前状态是与所述分布式数据库的实例相关联的第一状态,所述处理器被进一步配置为:定义与所述事件集合中的、包括用于更新所述分布式数据库的实例的第一状态的事务的事件的接收轮次号相对应的第二接收轮次号阈值,所述第二接收轮次号阈值与所述事件共识协议的第三配置相关联,所述第二接收轮次号阈值大于所述第一接收轮次号阈值,所述处理器被配置为基于以下内容来确定所述事件集合中的每个事件的次序:当与该事件相关联的接收轮次号大于所述第二接收轮次号阈值且不大于所述第二接收轮次号阈值时的所述事件共识协议的第二配置,当与该事件相关联的接收轮次号大于所述第二接收轮次号阈值时的所述事件共识协议的第三配置。6.根据权利要求1所述的设备,其中,所述处理器被配置为通过执行与所述事件集合中的每个事件相关联的事务集合来确定与所述分布式数据库的实例相关联的当前状态,所述执行是按照该事件中指定该事务集合的次序所对应的子次序进行的。7.根据权利要求1所述的设备,其中,所述计算装置是所述多个计算装置中的第一计算装置,所述接收轮次号阈值是基于包括与所述事件共识协议相关联的软件变化的事件的接收轮次号而定义的。8.一种设备,包括:存储器,所述存储器与被配置为包括在多个计算装置内的第一计算装置处的分布式数据库的实例相关联,所述多个计算装置经由操作地耦合到所述多个计算装置的网络来实现所述分布式数据库,处理器,所述处理器操作地耦合到所述存储器,所述处理器被配置为:从所述多个计算装置中的第二计算装置接收事件,所述事件是与父事件集合相关联的字节序列...
【专利技术属性】
技术研发人员:L·C·贝尔德三世,
申请(专利权)人:斯沃尔德斯股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。