[发明专利]一种标识符生成方法、装置、存储介质及系统在审
申请号: | 202210113902.0 | 申请日: | 2022-01-30 |
公开(公告)号: | CN114444440A | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 唐琦翔;顾永超;李晓蕊;刘福铭 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F40/117 | 分类号: | G06F40/117;G06F16/2455;G06F16/25 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 陈金忠 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 标识符 生成 方法 装置 存储 介质 系统 | ||
本发明实施例公开了一种标识符生成方法、装置、存储介质及系统,该方法包括:响应于标识符获取事件被触发,基于标识符配置参数从当前号段缓存区中存储的号段中获取目标标识符;当目标标识符大于当前号段缓存区中存储的号段中的预设阈值时,确定目标号段,并将目标号段存储于另一号段缓存区中;当当前号段缓存中存储的号段内的标识符被用尽时,将另一号段缓存区作为当前号段缓存区,并返回执行基于标识符配置参数从当前号段缓存区中存储的号段中获取目标标识符。本发明实施例提供的技术方案,可以通过双缓存号段无阻塞地从系统数据库中获取标识符,能够有效避免由于业务量激增导致的机器宕机及资源浪费的问题。
技术领域
本发明实施例涉及数据处理技术领域,尤其涉及一种标识符生成方法、装置、存储介质及系统。
背景技术
在当今的大数据时代,每天都会产生大量的数据和消息。为了更好地分辨不同数据和消息,往往需要对数据和消息进行唯一标识。其中,最常见的标识方法是对数据和消息添加唯一的标识符。而标识符可以作为信息系统分析用户行为、定位系统故障以及统计系统性能的主要要素。
相关技术中,通过发号器组件采用号段模式产生全局唯一的标识符,保证其在分布式系统架构中的唯一性。具体来说,每个服务实例首先从系统中批量获取标识符并缓存在本地。当业务应用请求获取标识符时,将在本地自增返回,直到号段用尽再去系统中重新获取下一号段。
然而,该方案存在着很大的局限性。如果客户端突然发生异常,但是号段没有用完,当客户端重启时会再次访问系统获取新的号段,从而造成号段资源的大量浪费。此外,该方案是在号段用尽后同步获取下一个号段,若此时网络发生抖动或系统发生慢查询,将会导致整个系统的响应时间变慢。
发明内容
本发明实施例提供一种标识符生成方法、装置、存储介质及系统,可通过双缓存号段无阻塞地从系统中获取标识符,能够有效避免由于业务量激增导致的机器宕机及资源浪费的问题。
第一方面,本发明实施例提供了一种标识符生成方法,应用于标识符生成系统,其中,所述标识符生成系统包括第一号段缓存区和第二号段缓存区,该方法包括:
响应于标识符获取事件被触发,基于标识符配置参数从当前号段缓存区中存储的号段中获取目标标识符;其中,所述当前号段缓存区为所述第一号段缓存区或第二号段缓存区;
当所述目标标识符大于所述当前号段缓存区中存储的号段中的预设阈值时,确定目标号段,并将所述目标号段存储于另一号段缓存区中;其中,所述另一号段缓存区为所述第一号段缓存区及所述第二号段缓存区中除所述当前号段缓存区外的号段缓存区;
当所述当前号段缓存中存储的号段内的标识符被用尽时,将所述另一号段缓存区作为所述当前号段缓存区,并返回执行基于标识符配置参数从当前号段缓存区中存储的号段中获取目标标识符。
第二方面,本发明实施例还提供了一种标识符生成装置,应用于标识符生成系统,其中,所述标识符生成系统包括第一号段缓存区和第二号段缓存区,该装置包括:
目标标识符获取模块,用于响应于标识符获取事件被触发,基于标识符配置参数从当前号段缓存区中存储的号段中获取目标标识符;其中,所述当前号段缓存区为所述第一号段缓存区或第二号段缓存区;
目标号段确定模块,用于当所述目标标识符大于所述当前号段缓存区中存储的号段中的预设阈值时,确定目标号段,并将所述目标号段存储于另一号段缓存区中;其中,所述另一号段缓存区为所述第一号段缓存区及所述第二号段缓存区中除所述当前号段缓存区外的号段缓存区;
目标标识符循环获取模块,用于当所述当前号段缓存中存储的号段内的标识符被用尽时,将所述另一号段缓存区作为所述当前号段缓存区,并返回执行基于标识符配置参数从当前号段缓存区中存储的号段中获取目标标识符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210113902.0/2.html,转载请声明来源钻瓜专利网。