【技术实现步骤摘要】
分布式序号获取方法、装置、设备、存储介质和程序产品
[0001]本公开涉及云计算
,具体的涉及分布式
,更具体地涉及一种分布式序号采集方法、装置、设备、存储介质和程序产品。
技术介绍
[0002]为了支持大规模并发,分布式系统一般采用双号段分片序号库做高可用部署。当序号库分段序号被消耗时,序号库会更新当前序号值,当序号库号段耗尽后会循环,且序号存储在多个业务集群内存内,多台服务器共用同一种序号类型,当某台服务器一直没有业务消耗本地序号时,当其它服务器并发量较大导致号段循环后,会导致不同业务集群内存在相同序列,导致生成的业务ID相同。
[0003]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
[0004]鉴于上述问题,本公开提供了一种分布式序号获取方法、装置、设备、存储介质和程序产品。
[0005]根据本公开的第一个方面,提供了一种分布式序号获取方法,应用于业务节点,所述业务节点部 ...
【技术保护点】
【技术特征摘要】
1.一种分布式序号获取方法,应用于业务节点,所述业务节点部署多个业务容器,其特征在于,所述方法包括:接收序号库发送的新增序号信息,其中,所述新增序号信息包括新增号段和版本号;根据所述版本号对所述新增号段和存量号段进行版本一致性检验,其中,所述存量号段存储于消息队列中,每一所述业务容器与所述消息队列的主题唯一对应;以及若版本一致性检验通过,根据所述业务容器的标识将所述新增号段推送至消息队列中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述业务容器重启后,根据所述业务容器的标识消费消息队列的存量号段。3.根据权利要求2所述的方法,其特征在于,所述根据所述版本号对所述新增号段和存量号段进行版本一致性检验包括:根据业务容器标识获取存量号段的版本号;将所述存量号段的版本号与所述新增号段的版本号进行比对;以及根据比对结果确定版本一致性检验结果。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述序号库返回的标识位;以及根据所述标识位确定获取号段的序号库。5.根据权利要求4所述的方法,其特征在于,所述根据所述标识位确定获取号段的序号库包括:根据所述标识位确定序号库号段剩余状态;当确定所述序号库号段用尽后,向序号监听器发送一级监控报警;从对端序号库获取号段直至消息队列补充至预设数量,其中,所述对端序号库为所述序号库的备用库;以及当确定所述对端序号库号段达到预设阈值时,向序号监听器发送二级监控报警,其中所述二级监控报警用于指示序号库进行号段循环以生成新号段。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:当确定消息队列发生故障时,通过降级读取序号库获取预设数量的号段存储于本地内存。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若版本一致性检验不通过,根据业务容器标识删除消息队列中的存量号段;以及重新向序号库发送请求补充预设数量的号段至消息队列...
【专利技术属性】
技术研发人员:邓华丰,魏普,廖宸,曾雷,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。