[发明专利]一种用于分布式系统的数字ID生成系统有效
| 申请号: | 201810969665.1 | 申请日: | 2018-08-23 |
| 公开(公告)号: | CN109241056B | 公开(公告)日: | 2021-03-05 |
| 发明(设计)人: | 王志文 | 申请(专利权)人: | 重庆富民银行股份有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/27;G06F16/25 |
| 代理公司: | 重庆强大凯创专利代理事务所(普通合伙) 50217 | 代理人: | 黄书凯 |
| 地址: | 401121 重庆市*** | 国省代码: | 重庆;50 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 分布式 系统 数字 id 生成 | ||
1.一种用于分布式系统的数字ID生成系统,其特征在于:包括:
数据库,所述数据库内设有N张ID数据表,每张所述的ID数据表中均创建有一个ID字段;ID字段为自增类型,自增步长为N且N张ID数据表的ID字段的起始值依次加一;
应用模块,所述应用模块包括数据表路由模块和ID生成模块,所述数据表路由模块用于在应用接收到ID生成的调用请求后随机选取ID数据表,所述ID生成模块用于向选取的ID数据表发送数据生成命令,ID数据表返回生成数据的ID字段值,ID生成模块根据ID字段值生成数字ID返回给调用程序;
所述数据库为多个数据库,数据表路由模块包括数据库选取模块和数据表选取模块,数据库选取模块用于已有的数据库中随机选择P个数据库,所述数据表选取模块用于从选择的数据库中随机选取Q个ID数据表;
应用模块根据调用请求的内容生成P和Q的数值;所述调用请求包括保密调用请求和普通调用请求,所述保密调用请求以及普通调用请求均包括设备批次,所述设备批次越新,Q越大;
还包括数据表拓展模块,所述数据表拓展模块包括:
数据表创建模块,所述数据表创建模块用于按照原有N张ID数据表的各个字段的设置在数据库中创建M张新增的ID数据表;
最大值筛选模块,用于统计当前原有的N张ID数据表的ID字段的最大值X;
初始值设置模块,用于设置N+M张ID数据表的ID字段的起始值依次为X+1至X+N+M;
步长设置模块,用于设置N+M张ID数据表的ID字段的自增步长为N+M。
2.根据权利要求1所述的一种用于分布式系统的数字ID生成系统,其特征在于:所述应用为多个应用,还包括应用路由模块,所述应用路由模块用于根据调用请求的内容以及路由规则将调用请求分发给不同的应用模块。
3.根据权利要求1所述的一种用于分布式系统的数字ID生成系统,其特征在于:所述ID字段的类型为bigint类型。
4.根据权利要求1所述的一种用于分布式系统的数字ID生成系统,其特征在于:还包括权限管理模块,所述权限管理模块用于每个应用模块所能够读写的ID数据表范围。
5.根据权利要求1所述的一种用于分布式系统的数字ID生成系统,其特征在于:ID数据表还包括备注字段,所述备注字段用于记录生成该ID的应用信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆富民银行股份有限公司,未经重庆富民银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810969665.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能抽取数据的挖掘系统
- 下一篇:气体分析仪压力调节结构





