[发明专利]一种面向微服务体系周期性ID序列生成方法、系统及存储介质在审
申请号: | 202210512497.X | 申请日: | 2022-05-12 |
公开(公告)号: | CN114896282A | 公开(公告)日: | 2022-08-12 |
发明(设计)人: | 闫磊;陈曦;周天佑;钱冰;朱亚威 | 申请(专利权)人: | 明珠数字科技股份有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/2458 |
代理公司: | 深圳深瑞知识产权代理有限公司 44495 | 代理人: | 黄俊 |
地址: | 510405 广东省广州市白云区新白云*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 微服 体系 周期性 id 序列 生成 方法 系统 存储 介质 | ||
本发明提供了一种面向微服务体系周期性ID序列生成方法、系统及存储介质,包括以下步骤:接收ID序列获取请求并记录对应的请求时间,所述ID序列获取请求包含种类标识位;根据所述种类标识位匹配得到对应的序列生成配置;根据所述种类标识位生成ID序列缓存键,并根据ID序列缓存键获取序列当前值;根据所述序列当前值和所述序列生成配置,计算得到序列结果值;输出所述序列结果值。基于ID序列获取请求匹配序列生成配置后,通过ID序列缓存键获取序列当前值,并进一步计算得到序列结果值,通过ID序列获取请求中的种类标识位得到与之对应的序列结果值,使得在分布式微服务架构下能够统一管理配置和灵活生成各种ID序列。
技术领域
本发明涉及通信技术领域,涉及一种周期性ID序列生成技术,尤其涉及一种面向微服务体系周期性ID序列生成方法、系统及存储介质。
背景技术
在如今分布式架构与微服务系统体系下,很多业务场景和系统场景会产生各种各样的业务订单号和系统流水号,诸如业务订单号和系统流水号即为ID序列的一种。这种ID序列可能由纯数字或者是字母加数字构成。通常的情况下,系统一般会采用雪花算法或数据库自增ID来生成相应的ID序列。
一般而言,雪花算法可以避免分布式场景下的竞争关系,确保同一个号不会被获取多次;数据库自增ID一般依赖数据库的索引来实现。然而,雪花算法依赖服务器时钟,难以在微服务架构下实现完全同步。而在分布式的体系下,数据库自增ID会有概率出现并发问题,且每个微服务会单独开发自己的序列生成,没有统一管理;此外这种自增ID一般是全局的,不便于实现一些特殊场景下的应用。因此,无论是雪花算法或数据库自增ID,都难以满足面向微服务体系生成周期性ID序列的周期性、灵活性和稳定性等方面的要求。
综上所述,业界亟需提出一种新的解决方案,使得在分布式微服务架构下能够统一管理配置和灵活生成各种ID序列。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种面向微服务体系周期性ID序列生成方法、系统及存储介质,在分布式微服务架构下,能够统一管理配置和灵活生成各种ID序列,兼顾周期性、灵活性和稳定性等方面要求。
本发明解决技术问题所采用的技术方案如下:
一种面向微服务体系周期性ID序列生成方法,包括以下步骤:
S1.接收ID序列获取请求并记录对应的请求时间,所述ID序列获取请求包含种类标识位;
S2.根据所述种类标识位匹配得到对应的序列生成配置;
S3.根据所述种类标识位生成ID序列缓存键,并根据ID序列缓存键获取序列当前值;
S4.根据所述序列当前值和所述序列生成配置,计算得到序列结果值;
S5.输出所述序列结果值。
与现有技术相比,本技术方案的有益效果是:基于ID序列获取请求匹配序列生成配置后,通过ID序列缓存键获取序列当前值,并进一步计算得到序列结果值,通过ID序列获取请求中的种类标识位得到与之对应的序列结果值,解决现有依赖数据库自增和雪花算法等生成ID序列的单一性、业务耦合较高以及周期性重置、空间占用等问题。
进一步地,当接收到多个包含相同种类标识位的ID序列获取请求时,步骤S3具体包括:
根据接收到的多个ID序列获取请求,结合所述种类标识位与所述请求时间,生成多个ID序列缓存键,并根据ID序列缓存键获取序列当前值;其中,所述ID序列获取请求与所述ID序列缓存键一一对应。
采用上述方案的有益效果是:结合种类标识位与请求时间生成多个ID序列缓存键,能够根据请求时间进行加锁操作,防止多个包含相同种类标识位的ID序列获取请求生成重复的序列结果值,提升方法稳定性和可靠性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于明珠数字科技股份有限公司,未经明珠数字科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210512497.X/2.html,转载请声明来源钻瓜专利网。