[发明专利]分布式数据库下全局主键生成方法和系统有效
| 申请号: | 201410091029.5 | 申请日: | 2014-03-13 |
| 公开(公告)号: | CN104915353B | 公开(公告)日: | 2018-03-23 |
| 发明(设计)人: | 华竹轩;王桂荣;徐楠;刘智琼;刘斌;伍运珍;俞科峰;池炜成 | 申请(专利权)人: | 中国电信股份有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 中国国际贸易促进委员会专利商标事务所11038 | 代理人: | 许蓓 |
| 地址: | 100033 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分布式 数据库 全局 主键 生成 方法 系统 | ||
1.一种分布式数据库下全局主键生成方法,包括:
主键服务器集群中的任意主键服务器接收到客户端发起的主键申请请求时,将主键申请请求转发给主键服务器集群中的主主键服务器;
所述主主键服务器对主键申请请求进行排序,并将排序结果依次同步给主键服务器集群中的所有主键服务器;
主键服务器集群中的所有主键服务器均响应所述主主键服务器同步的主键申请请求,按照相同的主键生成规则生成全局主键;
主键服务器集群中的任意主键服务器在所述主主键服务器同步的主键申请请求与本主键服务器接收的客户端发起的主键申请请求一致时,将生成的全局主键返回给客户端;
其中,按照相同的主键生成规则生成全局主键包括:所有主键服务器将相同的主键信息输入相同的主键生成规则生成全局主键。
2.根据权利要求1所述的方法,其特征在于,主键服务器集群中的所有主键服务器预先设置有相同的主键信息和配置信息;其中,所述主键信息是所述客户端在用的最大全局主键,所述配置信息包括面向所述客户端的主键生成规则、以及作为主主键服务器时对主键申请请求的排序规则。
3.根据权利要求2所述的方法,其特征在于,所述主键服务器集群中的所有主键服务器均响应所述主主键服务器同步的主键申请请求,按照相同的主键生成规则生成全局主键包括:
所述主键服务器集群中的所有主键服务器均响应所述主主键服务器同步的主键申请请求,将所述客户端在用的最大全局主键作为面向所述客户端的主键生成规则的输入,生成相同的全局主键。
4.根据权利要求1所述的方法,其特征在于,所述主主键服务器通过动态选举的方式从主键服务器集群中选举产生,在当前主主键服务器宕机时触发选举的操作,被选举出来的主主键服务器在主键服务器集群中广播自身的位置信息,所有主键服务器接收到广播信息后更新本地的主主键服务器的位置信息。
5.根据权利要求1所述的方法,其特征在于,所述主主键服务器对主键申请请求进行排序包括:
所述主主键服务器按照主键申请请求的接收时间对多个主键服务器发来的主键申请请求进行排序。
6.根据权利要求1所述的方法,其特征在于,该方法还包括:
负载均衡设备接收客户端发起的主键申请请求,并将客户端发起的主键申请请求均衡地路由给主键服务器集群中的主键服务器。
7.一种分布式数据库下全局主键生成系统,包括:由主键服务器组成的主键服务器集群,该主键服务器集群中有一个主主键服务器;
主键服务器包括请求处理模块、主键生成模块和请求响应模块,请求处理模块用于在接收到客户端发起的主键申请请求时,将主键申请请求转发给主主键服务器,主键生成模块用于响应所述主主键服务器同步的主键申请请求,按照相同的主键生成规则生成全局主键,请求响应模块用于在所述主主键服务器同步的主键申请请求与本主键服务器接收的客户端发起的主键申请请求一致时,将生成的全局主键返回给客户端;其中,按照相同的主键生成规则生成全局主键包括:所有主键服务器将相同的主键信息输入相同的主键生成规则生成全局主键;
主主键服务器包括请求排序模块和请求同步模块,请求排序模块用于对主键申请请求进行排序,请求同步模块用于将主键申请请求的排序结果依次同步给主键服务器集群中的所有主键服务器。
8.根据权利要求7所述的系统,其特征在于,主键服务器还包括存储模块,用于存储预先设置的相同的主键信息和配置信息;其中,所述主键信息是所述客户端在用的最大全局主键,所述配置信息包括面向所述客户端的主键生成规则、以及作为主主键服务器时对主键申请请求的排序规则。
9.根据权利要求8所述的系统,其特征在于,所述主键生成模块,具体用于响应所述主主键服务器同步的主键申请请求,将所述客户端在用的最大全局主键作为面向所述客户端的主键生成规则的输入,生成相同的全局主键。
10.根据权利要求7所述的系统,其特征在于,所述主主键服务器还包括广播模块,用于在主键服务器集群中广播自身的位置信息;
所述主键服务器还包括位置更新模块,用于接收到主主键服务器的广播信息后更新本地的主主键服务器的位置信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410091029.5/1.html,转载请声明来源钻瓜专利网。





