基于改进雪花算法生成交易记录ID的方法、装置及设备制造方法及图纸

技术编号:36448696 阅读:29 留言:0更新日期:2023-01-25 22:44
本发明专利技术涉及一种基于改进雪花算法生成交易记录ID的方法,包括,获取交易请求并解析,解析得到的信息包括当前时间戳、服务器MAC地址和数字人民币编号;基于改进雪花算法模型将信息生成ID,将所述ID作为数字人民币交易业务的交易记录ID;基于TwoFish算法模型对所述交易记录ID加密,得到加密交易记录ID;将所述加密交易记录ID与数字人民币编号作为数据库交易记录表的主键,对各项交易记录进行唯一标识。本发明专利技术基于改进雪花算法模型生成的ID作为数字人民币交易业务在数据库中的交易记录ID,并使用TwoFish算法模型对交易记录ID加密以保证数据安全性,加密后的交易记录ID与数字人民币编号共同构成交易记录表的主键,对数字人民币交易记录进行唯一标识。交易记录进行唯一标识。交易记录进行唯一标识。

【技术实现步骤摘要】
基于改进雪花算法生成交易记录ID的方法、装置及设备


[0001]本专利技术涉及一种基于改进雪花算法生成交易记录ID的方法、装置及设备。

技术介绍

[0002]随着互联网、人工智能技术和5G等科技的高速发展,数字经济为发展带来非常大的推动作用,线上交易已成为交易新态势。在线上交易的数据存储过程中,数据库中需要有主键对各交易记录进行唯一标识,对主键有全局唯一、高并发分布式场景下生成等要求。
[0003]应用场景:数字人民币交易时,每条交易记录需要有唯一标识进行区分,不可重复,保持唯一,根据现有数据量,仅借助精确到毫秒的时间戳并不能达到唯一标识的效果,亟需一种方法实现高并发分布式场景下生成不重复id。基于上述要求,使用改进的雪花算法这一分布式ID生成算法结合数字人民币编号作为数据库交易记录表的主键是最优解决方案。

技术实现思路

[0004]鉴于上述,本专利技术提供了一种基于改进雪花算法生成交易记录ID的方法、装置及设备,能够在数字人民币交易的高并发分布式场景下生成全局唯一的不重复ID,改进雪花算法生成的ID作为数字人民币交易业本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于改进雪花算法生成交易记录ID的方法,其特征在于,包括以下步骤:获取交易请求并解析,解析得到的信息包括服务器当前时间戳、服务器MAC地址和数字人民币编号;基于改进雪花算法模型,将所述解析得到的信息生成ID,将所述ID作为数字人民币交易业务的交易记录ID;基于TwoFish算法模型对所述交易记录ID加密,得到加密交易记录ID;将所述加密交易记录ID与数字人民币编号作为数据库交易记录表的主键,对各项交易记录进行唯一标识。2.根据权利要求1所述的基于改进雪花算法生成交易记录ID的方法,其特征在于:所述改进雪花算法模型及构建过程,包括:设置各种字段,所述各种字段包括符号位字段、时间戳字段、设备号字段及自增序号字段;基于设置的各种字段对原始雪花算法模型进行改进,得到改进雪花算法模型;其中,符号位字段,和原始雪花算法符号位相同,1比特位,固定为0标记正数;时间戳字段,记录时间毫秒值,原始雪花算法时间戳字段为41比特位,改进为满足银行存储数据规则的长度;设备号字段,对设备进行唯一标识记录,原始雪花算法设备号字段为10位自增设备号,改进为使用服务器MAC地址填充设备号字段;自增序号字段,顺序记录交易请求的数量,原始雪花算法自增序号字段为12位,改进为满足每秒数字人民币交易请求的数量的长度。3.根据权利要求2所述的基于改进雪花算法生成交易记录ID的方法,其特征在于:所述将所述解析得到的信息生成ID,包括以下步骤:规定交易记录的起始时间戳;将获取的服务器的当前时间戳减去起始时间戳,将得到的结果转化为二进制数字串,填入数字人民币交易记录ID的时间戳字段;将获取的服务器MAC地址转化为二进制的MAC地址作为雪花算法生成ID的设备号;根据交易请求的顺序自增生成ID的自增序号字段,ID生成完成。4.根据权利要求3所述的基于改进雪花算法生成交易记录ID的方法,其特征在于:还包括以下步骤:在生成ID的过程中,发生服务器时钟回拨的处理分两种情况,回拨时间小于设定的毫秒时间范围与回拨时间大于设定的毫秒时间范围采用两种不同的处理方式;当回拨时间小于设定的毫秒时间范围,改进雪花算法模型暂停生成ID,将当前线程阻塞时钟回拨毫秒数之后再获取毫秒时间值,若再次获取的毫秒时间值比改进雪花算法模型生成ID中的最大毫秒数大则改进雪花算法模型继续生成ID,否则抛出异常并提示数据异常;当服务器回拨时间大于设定的毫秒时间范围,则以改进雪花算法模型生成ID中的最大毫秒数作为当前毫秒时间戳,以最大毫秒数下的最大序号的下一位开始,继续生成ID。5.根据权利要求1所述的基于改进雪花算法生成交易记录ID的方法,其特征在于,还包括以下步骤:改进雪花算法模型生成ID过程中,若当前毫秒时间戳下的某设备所能生成的ID号已耗
尽,则选择最近距离的服务器MAC地址,服务器MAC地址转换为二进制后填充设备号。6.根据权利要求1所述的基于改进雪花算法生成交易记录ID的方法,其特征在于,还包括以...

【专利技术属性】
技术研发人员:黄步添李慧梁逸敏刘振广殷昱煜何钦铭
申请(专利权)人:杭州云象网络技术有限公司
类型:发明
国别省市:

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

1