[发明专利]基于分布式系统的标识生成方法、系统、设备及介质在审
申请号: | 202011122844.5 | 申请日: | 2020-10-20 |
公开(公告)号: | CN112199923A | 公开(公告)日: | 2021-01-08 |
发明(设计)人: | 唐明东 | 申请(专利权)人: | 重庆紫光华山智安科技有限公司 |
主分类号: | G06F40/126 | 分类号: | G06F40/126 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 代玲 |
地址: | 400700 重庆市*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分布式 系统 标识 生成 方法 设备 介质 | ||
1.一种基于分布式系统的标识生成方法,其特征在于,所述方法包括以下步骤:
获取一个或多个标识生成请求,其中,所述标识生成请求包括业务KEY值;
检测当前缓存内剩余的标识数量是否满足标识生成请求的要求;
当所述缓存内剩余的标识数量满足标识生成请求的要求时,则返回所述标识给请求方;
当所述缓存内剩余的标识数量不满足标识生成请求的要求时,则调用Redis INCR指令生成标识返回至缓存以满足所述标识生成请求;其中,利用所述Redis INCR获取序列的最大值,反向计算起始值依次递增或递减生成标识,所述标识的生成数量根据所述缓存内剩余的标识数量与标识生成请求的要求确定。
2.根据权利要求1所述的基于分布式系统的标识生成方法,其特征在于,还包括:根据业务KEY值的类型不同生成格式不同的ID序列号,其中,按照所述业务KEY值不同可生成纯数字ID序列号或带业务日期信息的ID序列号。
3.根据权利要求1或2所述的基于分布式系统的标识生成方法,其特征在于,所述标识的生成数量根据所述缓存内剩余的标识数量与标识生成请求的要求确定的步骤,包括:
计算所述标识生成请求的要求数量与缓存内剩余的标识数量之间的差值;
将所述缓存内剩余的标识移动至返回结果,清空缓存;
所述标识的生成数量为所述缓存的最大缓存量与所述标识生成请求的要求数量与缓存内剩余的标识数量之间的差值之和。
4.根据权利要求1或2所述的基于分布式系统的标识生成方法,其特征在于,还包括:当检测到所述标识生成请求中不存在业务KEY值时,采用默认的业务KEY值从缓存中提取相应的ID序列号。
5.根据权利要求1所述的基于分布式系统的标识生成方法,其特征在于,所述标识的非固定长度,且当所述ID序列号不满足预设固定长度时,在其前方采用零补足长度。
6.根据权利要求1所述的基于分布式系统的标识生成方法,其特征在于,还包括:
利用主用数据库与备用数据库生成防ID重复的标识;其中,接收所述标识生成请求,检测主用数据库是否正常;
当所述主用数据库正常时,将所述主用数据库标识设置为第一数值;
当所述主用数据库异常时,切换到备用数据库使用且将所述备用数据库的标识设置为第二数值;
当检测到未发生时钟回拨时,将防时钟回拨标记位设置为第三数值;
利用主用数据库基于第一数值、KEY值、第三数值和时间戳,生成标识;
利用备用数据库基于第二数值、KEY值、第三数值和时间戳,生成标识。
7.根据权利要求1所述的基于分布式系统的标识生成方法,其特征在于,还包括:所述标识根据业务KEY值初始的关联性,将相同类型的KEY值或相近类型的KEY值按序生成标识。
8.一种基于分布式系统的标识生成系统,其特征在于,所述系统包括:
获取模块,用于获取一个或多个标识生成请求,其中,所述标识生成请求包括业务KEY值;
检测模块,用于检测当前缓存内剩余的标识数量是否满足标识生成请求的要求;
第一标识生成模块,用于当所述缓存内剩余的标识数量满足标识生成请求的要求时,则返回所述标识给请求方;
第二标识生成模块,用于当所述缓存内剩余的标识数量不满足标识生成请求的要求时,则调用Redis INCR指令生成标识返回至缓存以满足所述标识生成请求;其中,利用所述Redis INCR获取序列的最大值,反向计算起始值依次递增或递减生成标识,所述标识的生成数量根据所述缓存内剩余的标识数量与标识生成请求的要求确定。
9.一种电子设备,其特征在于:包括:
一个或多个处理装置;
存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现如1至7中任一所述基于分布式系统的标识生成方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序用于使所述计算机执行权利要求1至7中任一所述基于分布式系统的标识生成方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆紫光华山智安科技有限公司,未经重庆紫光华山智安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011122844.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高效散热的显示屏模组
- 下一篇:一种可收集烟灰的抽烟器及使用方法