一种基于分布式ID生成器的唯一标识符生成方法、系统及介质技术方案

技术编号:39128247 阅读:11 留言:0更新日期:2023-10-23 14:49
本申请实施例提供了一种基于分布式ID生成器的唯一标识符生成方法、系统及介质,该方法包括:获取标识符生成请求,根据标识符生成请求获取对应的节点编码;根据节点编码提取数据库内的数据段,并进行数据分析,得到数据分析信息;将所述数据分析信息与预设的信息进行比较,得到分析偏差率;判断所述分析偏差率是否大于或等于预设的偏差率阈值;若大于或等于,则调整节点编码;若小于,则通过统一注册中心获取机器码,并进行信息绑定;通过机器码对数据段内的节点进行标识,并生成唯一标识符;本申请通过注册中心获取机器码,然后存入内存中达到与信息绑定,机器码生命周期和服务生命周期保持一致,标识符生成准确度较高。标识符生成准确度较高。标识符生成准确度较高。

【技术实现步骤摘要】
一种基于分布式ID生成器的唯一标识符生成方法、系统及介质


[0001]本申请涉及标识符生成领域,具体而言,涉及一种基于分布式ID生成器的唯一标识符生成方法、系统及介质。

技术介绍

[0002]ID生成器是一种用于生成唯一标识符的工具。在分布式系统中,为了保证数据的唯一性,需要使用分布式ID生成器。常见的分布式ID生成器有雪花算法、DB号段等。雪花算法是Twitter开源的一种分布式ID生成算法,它可以保证在分布式系统中生成唯一的ID。DB号段是指将ID空间划分为多个区间,每个区间由一个数据库实例负责生成ID。这种方式可以避免单点故障,但是需要考虑数据库的扩容问题,在实际应用中,为了保证ID的唯一性和趋势递增,需要考虑多个方面的因素,如时钟同步、机器标识、序列号等。同时,为了提高ID生成器的性能和可用性,还需要考虑缓存、异步加载等技术,目前市场上大部分的ID生成器主要针对传统有状态部署情况设计的,而随着云计算容器化部署的日趋成熟,雪花算法适用性较差,针对上述问题,目前亟待有效的技术解决方案。

技术实现思路

[0003]本申请实施例的目的在于提供一种基于分布式ID生成器的唯一标识符生成方法、系统及介质,可以在每个服务启用时,主动去注册中心获取机器码,然后存入内存中达到与信息绑定,机器码生命周期和服务生命周期保持一致,同一服务启动到服务关闭有且仅有一个机器码,标识符生成准确度较高。
[0004]本申请实施例还提供了一种基于分布式ID生成器的唯一标识符生成方法,包括:
[0005]获取标识符生成请求,根据标识符生成请求获取对应的节点编码;
[0006]根据节点编码提取数据库内的数据段,并进行数据分析,得到数据分析信息;
[0007]将所述数据分析信息与预设的信息进行比较,得到分析偏差率;
[0008]判断所述分析偏差率是否大于或等于预设的偏差率阈值;
[0009]若大于或等于,则调整节点编码;
[0010]若小于,则通过统一注册中心获取机器码,并进行信息绑定;
[0011]通过机器码对数据段内的节点进行标识,并生成唯一标识符。
[0012]可选地,在本申请实施例所述的基于分布式ID生成器的唯一标识符生成方法中,所述获取标识符生成请求,根据标识符生成请求获取对应的节点编码,具体为:
[0013]获取标识符生成请求,并生成调用钥匙,根据调用钥匙解密节点内的数据字符,并得到节点解密信息;
[0014]将节点解密信息与预设的调用信息进行相似度计算;
[0015]判断所述相似度是否满足预设的相似度范围;
[0016]若满足,则对解密后的节点进行编码;
[0017]若不满足,则将节点内的数据进行隔离。
[0018]可选地,在本申请实施例所述的基于分布式ID生成器的唯一标识符生成方法中,所述根据节点编码提取数据库内的数据段,并进行数据分析,得到数据分析信息,包括:
[0019]获取节点编码,根据节点编码进行数据段划分,并生成每一个数据段的标识秘钥;
[0020]将标识秘钥与标识符生成请求进行匹配,得到请求匹配度;
[0021]判断所述匹配度是否大于预设的匹配度阈值;
[0022]若大于,则生成调整信息,根据调整信息对数据段进行二次划分;
[0023]若小于,则根据节点编码将对应节点进行字符分析。
[0024]可选地,在本申请实施例所述的基于分布式ID生成器的唯一标识符生成方法中,所述若小于,则通过统一注册中心获取机器码,并进行信息绑定,具体为:
[0025]获取数据调用钥匙,将若干个数据调用钥匙进行比较,判断数据调用钥匙是否相同;
[0026]若相同,则进行数据调用钥匙个数计算,得到钥匙数量;
[0027]根据数据调用钥匙识别数据调用时间,并生成调用时间戳;
[0028]根据钥匙数量与调用时间戳对机器码按照调用时间顺序进行编码;
[0029]若不相同,则获取数据调用钥匙特性,并根据数据调用钥匙配置机器码。
[0030]可选地,在本申请实施例所述的基于分布式ID生成器的唯一标识符生成方法中,所述获取标识符生成请求,根据标识符生成请求获取对应的节点编码之前,还包括:
[0031]获取访问请求,判断访问请求的访问类型;
[0032]若访问类型为公开参数,则不进行身份验证;
[0033]若访问类型为私钥,则进行身份认证,获取用户身份信息,生成身份标识;
[0034]根据身份标识进行身份匹配,并生成匹配度;
[0035]判断匹配度是否大于或等于预设的匹配度阈值;
[0036]若大于或等于,则匹配成功,生成访问私钥,并获取标识符生成请求;
[0037]若小于,则匹配失败,生成警示信息。
[0038]可选地,在本申请实施例所述的基于分布式ID生成器的唯一标识符生成方法中,所述根据数据调用钥匙识别数据调用时间,并生成调用时间戳,具体为:
[0039]监测网络中流经信号时戳生成器的信号,并记录下监测信号到达时间;并生成时戳信息;
[0040]将时戳信息添加至数据帧中进行封装得到时戳数据帧;
[0041]将时戳数据帧进行解析并,将带有时戳信息的数据帧输出,并生成调用时间戳。
[0042]第二方面,本申请实施例提供了一种基于分布式ID生成器的唯一标识符生成系统,该系统包括:存储器及处理器,所述存储器中包括基于分布式ID生成器的唯一标识符生成方法的程序,所述基于分布式ID生成器的唯一标识符生成方法的程序被所述处理器执行时实现以下步骤:
[0043]获取标识符生成请求,根据标识符生成请求获取对应的节点编码;
[0044]根据节点编码提取数据库内的数据段,并进行数据分析,得到数据分析信息;
[0045]将所述数据分析信息与预设的信息进行比较,得到分析偏差率;
[0046]判断所述分析偏差率是否大于或等于预设的偏差率阈值;
[0047]若大于或等于,则调整节点编码;
[0048]若小于,则通过统一注册中心获取机器码,并进行信息绑定;
[0049]通过机器码对数据段内的节点进行标识,并生成唯一标识符。
[0050]可选地,在本申请实施例所述的基于分布式ID生成器的唯一标识符生成系统中,所述获取标识符生成请求,根据标识符生成请求获取对应的节点编码,具体为:
[0051]获取标识符生成请求,并生成调用钥匙,根据调用钥匙解密节点内的数据字符,并得到节点解密信息;
[0052]将节点解密信息与预设的调用信息进行相似度计算;
[0053]判断所述相似度是否满足预设的相似度范围;
[0054]若满足,则对解密后的节点进行编码;
[0055]若不满足,则将节点内的数据进行隔离。
[0056]可选地,在本申请实施例所述的基于分布式ID生成器的唯一标识符生成系统中,所述根据节点编码提取数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于分布式ID生成器的唯一标识符生成方法,其特征在于,包括:获取标识符生成请求,根据标识符生成请求获取对应的节点编码;根据节点编码提取数据库内的数据段,并进行数据分析,得到数据分析信息;将所述数据分析信息与预设的信息进行比较,得到分析偏差率;判断所述分析偏差率是否大于或等于预设的偏差率阈值;若大于或等于,则调整节点编码;若小于,则通过统一注册中心获取机器码,并进行信息绑定;通过机器码对数据段内的节点进行标识,并生成唯一标识符。2.根据权利要求1所述的基于分布式ID生成器的唯一标识符生成方法,其特征在于,所述获取标识符生成请求,根据标识符生成请求获取对应的节点编码,具体为:获取标识符生成请求,并生成调用钥匙,根据调用钥匙解密节点内的数据字符,并得到节点解密信息;将节点解密信息与预设的调用信息进行相似度计算;判断所述相似度是否满足预设的相似度范围;若满足,则对解密后的节点进行编码;若不满足,则将节点内的数据进行隔离。3.根据权利要求2所述的基于分布式ID生成器的唯一标识符生成方法,其特征在于,所述根据节点编码提取数据库内的数据段,并进行数据分析,得到数据分析信息,包括:获取节点编码,根据节点编码进行数据段划分,并生成每一个数据段的标识秘钥;将标识秘钥与标识符生成请求进行匹配,得到请求匹配度;判断所述匹配度是否大于预设的匹配度阈值;若大于,则生成调整信息,根据调整信息对数据段进行二次划分;若小于,则根据节点编码将对应节点进行字符分析。4.根据权利要求2所述的基于分布式ID生成器的唯一标识符生成方法,其特征在于,所述若小于,则通过统一注册中心获取机器码,并进行信息绑定,具体为:获取数据调用钥匙,将若干个数据调用钥匙进行比较,判断数据调用钥匙是否相同;若相同,则进行数据调用钥匙个数计算,得到钥匙数量;根据数据调用钥匙识别数据调用时间,并生成调用时间戳;根据钥匙数量与调用时间戳对机器码按照调用时间顺序进行编码;若不相同,则获取数据调用钥匙特性,并根据数据调用钥匙配置机器码。5.根据权利要求4所述的基于分布式ID生成器的唯一标识符生成方法,其特征在于,所述获取标识符生成请求,根据标识符生成请求获取对应的节点编码之前,还包括:获取访问请求,判断访问请求的访问类型;若访问类型为公开参数,则不进行身份验证;若访问类型为私钥,则进行身份认证,获取用户身份信息,生成身份标识;根据身份标识进行身份匹配,并生成匹配度;判断匹配度是否大于或等于预设的匹配度阈值;若大于或等于,则匹配成功,生成访问私...

【专利技术属性】
技术研发人员:张宇宜赵超张雷贾成喜黄沁媚俞慧玲
申请(专利权)人:传播大脑科技浙江股份有限公司
类型:发明
国别省市:

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

1