基于应用节点的序号生成方法及其装置、电子设备制造方法及图纸

技术编号:40598445 阅读:18 留言:0更新日期:2024-03-12 22:02
本发明专利技术公开了一种基于应用节点的序号生成方法及其装置、电子设备,涉及金融科技领域或其他相关领域,其中,该序号生成方法包括:响应节点编码请求,获取目标容器的容器序号,其中,节点编码请求是指目标应用节点申请新的编码序号时发起的请求;获取中心数据库的数据库标识,其中,中心数据库是指目标容器正常运行状态下待调用的数据库;基于容器序号和数据库标识生成目标容器的容器编码;基于目标容器的容器编码、目标应用节点的序列号和当前时间戳,生成目标应用节点待使用的编码序号。本发明专利技术解决了相关技术中容器编码重复导致应用节点的编码序号重复,进而引发系统调用异常的技术问题。

【技术实现步骤摘要】

本专利技术涉及金融科技领域,具体而言,涉及一种基于应用节点的序号生成方法及其装置、电子设备


技术介绍

1、雪花算法是一种分布式序列号生成算法,用于在不同的应用节点上生成唯一的id,原理是将机器id+时间戳+递增序列号等拼接生成一个64位二进制long类型数字,进而转换成十进制数字保存。例如,应用节点的分布式序列号结构(如图2所示):在相同机器上,通过41-bit时间戳(毫秒级)+12-bit序列号确保不重复,时间戳相同的情况下,序列号递增;不同的机器之间通过机器号(即10bit-机器id)不同来确保机器之间序列号不重复。

2、相关技术中,雪花算法的时间戳部分和序列号部分是基本固定的,针对中间10bit-机器id部分,通常采用以下两种方法来确保唯一性:1,使用zookeeper中间件通过创建临时性节点、运用分布式锁机制禁止机器id重复注册;2,使用基于数据库的机器号分配方式,利用数据库表中主键不能冲突来确保注册的机器id不会重复。

3、但是,以上方法存在明显的弊端:1,使用zookeeper中间件的方式对于本身没有引入zookeep本文档来自技高网...

【技术保护点】

1.一种基于应用节点的序号生成方法,其特征在于,包括:

2.根据权利要求1所述的序号生成方法,其特征在于,获取目标容器的容器序号的步骤,包括:

3.根据权利要求2所述的序号生成方法,其特征在于,基于容器序号分配策略和所述查询结果,对所述目标容器进行序号分配,得到所述目标容器的所述容器序号的步骤,包括:

4.根据权利要求2所述的序号生成方法,其特征在于,基于容器序号分配策略和所述查询结果,对所述目标容器进行序号分配,得到所述目标容器的所述容器序号的步骤,还包括:

5.根据权利要求1所述的序号生成方法,其特征在于,在生成所述目标容器的容器编码之...

【技术特征摘要】

1.一种基于应用节点的序号生成方法,其特征在于,包括:

2.根据权利要求1所述的序号生成方法,其特征在于,获取目标容器的容器序号的步骤,包括:

3.根据权利要求2所述的序号生成方法,其特征在于,基于容器序号分配策略和所述查询结果,对所述目标容器进行序号分配,得到所述目标容器的所述容器序号的步骤,包括:

4.根据权利要求2所述的序号生成方法,其特征在于,基于容器序号分配策略和所述查询结果,对所述目标容器进行序号分配,得到所述目标容器的所述容器序号的步骤,还包括:

5.根据权利要求1所述的序号生成方法,其特征在于,在生成所述目标容器的容器编码之后,还包括:

6.根据权利要求5所述的序号生成方法,其特征在于,按照预设心跳时长对所述目标容器进行心跳检测,得到检测结果的步骤,包括:

...

【专利技术属性】
技术研发人员:刘伯涛赖建云李健凯
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1