预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共39页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局*CN102142008A*(12)发明专利申请(10)申请公布号CN102142008A(43)申请公布日2011.08.03(21)申请号201010570252.X(22)申请日2010.12.02(71)申请人华为技术有限公司地址518129广东省深圳市中国广东省深圳市龙岗区坂田华为基地总部办公楼(72)发明人查峰何沁(74)专利代理机构北京中博世达专利商标代理有限公司11274代理人张丽荣(51)Int.Cl.G06F17/30(2006.01)权利要求书5页说明书21页附图12页(54)发明名称分布式内存数据库的实现方法、系统、令牌控制器及内存数据库(57)摘要本发明的实施例公开了一种分布式内存数据库的实现方法、装置及内存数据集群,涉及通信技术领域,解决了现有技术中分布式内存数据库可靠性较差的技术问题,本发明实施例中的方法主要包括:发送包含节点内存数据库信息的消息到至少两个令牌控制器;分别接收来自所述至少两个令牌控制器的包含内存数据库列表的消息,其中,所述内存数据库列表中包括根据至少一个所述节点内存数据库信息整理的集群内信息;根据所述内存数据库列表中的集群内信息处理所述集群内的事务。本发明实施例适用于内存数据库。CN10248ACCNN110214200802142015A权利要求书1/5页1.一种分布式内存数据库的实现方法,其特征在于,包括:发送包含节点内存数据库信息的消息到至少两个令牌控制器;分别接收来自所述至少两个令牌控制器的包含内存数据库列表的消息,其中,所述内存数据库列表中包括根据至少一个所述节点内存数据库信息整理的集群内信息;根据所述内存数据库列表中的集群内信息处理所述集群内的事务。2.根据权利要求1所述的方法,其特征在于,所述节点内存数据库信息包括中一个或多个:本地内存数据库的名称,因特网协议IP地址,端口和数据库优先级别;所述集群内信息包括一个或多个:组成所述集群的每个内存数据库的所述节点内存数据库信息、组成所述集群的每个内存数据库的主从模式信息,和发送所述内存数据库列表的令牌控制器的控制器优先级别。3.根据权利要求1或2所述的方法,其特征在于,当接收到的包含内存数据库列表的消息是来自所述至少两个令牌控制器中的主令牌控制器时,所述根据内存数据库列表中的集群内信息处理集群内事务包括:以来自所述主令牌控制器的内存数据库列表中的集群内信息为准处理集群内事务。4.根据权利要求1所述的方法,其特征在于,当内存数据库为主内存数据,且所述集群内的事务为所述至少两个令牌控制器中的一个令牌控制器故障时,所述根据所述内存数据库列表中的集群内信息处理所述集群内的事务包括:根据所述内存数据库列表中的集群内信息确定所述故障的令牌控制器的控制器优先级别;如果所述故障的令牌控制器的控制器优先级别为最高控制器优先级别,则根据所述集群内信息从所述故障的令牌控制器以外的其它令牌控制器中选择当前控制器优先级别最高的令牌控制器作为主令牌控制器。5.根据权利要求4所述的方法,其特征在于,当内存数据库为主内存数据,且所述集群内的事务为故障恢复的令牌控制器重新进入所述集群内时,所述根据所述内存数据库列表中的集群内信息处理所述集群内的事务包括:在接收到来自所述故障恢复的令牌控制器的包含内存数据库列表的消息后,根据所述内存数据库列表中的集群内信息确定故障恢复的令牌控制器的控制器优先级别;如果所述故障恢复的令牌控制器的控制器优先级别比当前主令牌控制器的控制器优先级别高,则根据来自所述当前主令牌控制器的内存数据库列表确定所述故障恢复的令牌控制器的内存数据库列表的可用性;如果确定所述故障恢复的令牌控制器的内存数据库列具有可用性,则选择所述故障恢复的令牌控制器作为新的主令牌控制器。6.根据权利要求1所述的方法,其特征在于,当内存数据库为主内存数据库,且所述集群内的事务为接收写入操作请求时,所述根据所述内存数据库列表中的集群内信息处理所述集群内的事务包括:根据所述写入操作请求更新本地内存数据库中的数据信息;根据所述内存数据库列表中的集群内信息将所述写入操作请求更新到从内存数据库,以便所述从内存数据库根据所述写入操作请求更新所述其本地内存数据库中的数据信息。7.根据权利要求1所述的方法,其特征在于,当内存数据库为比主内存数据库的数据2CCNN110214200802142015A权利要求书2/5页库优先级别更高的内存数据库,且所述集群内的事务为所述更高的内存数据库进入所述集群内时,所述根据所述内存数据库列表中的集群内信息处理所述集群内的事务包括:根据所述内存数据库列表中集群内信息向所述主内存数据库发送数据更新请求,所述数据更新请求中包括所述更高的内存数据库中最后记录的数据信息的操作序号,以便所述主内存数据库返回接续所述操作序