[发明专利]一种唯一标识符的生成方法及其系统有效
申请号: | 202011471815.X | 申请日: | 2020-12-15 |
公开(公告)号: | CN112243040B | 公开(公告)日: | 2021-03-30 |
发明(设计)人: | 李伟豪;史伟;闵宇 | 申请(专利权)人: | 广东睿江云计算股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 佛山市恒瑞知识产权代理事务所(普通合伙) 44688 | 代理人: | 史亮亮 |
地址: | 528000 广东省佛山市禅*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 唯一 标识符 生成 方法 及其 系统 | ||
1.一种唯一标识符的生成方法,其特征在于,包括以下步骤:
步骤S1、发号器接收取号器发送过来的注册标识因子请求以及取号器的参数信息,记录此取号器的参数信息并发送标识因子给取号器;
步骤S2、取号器接收发号器发送过来的标识因子,取号器的缓冲单元对标识因子进行缓冲;
步骤S3、取号器的生成单元从缓冲单元获取标识因子,并根据标识因子生成唯一标识符;
所述步骤S2具体为:缓冲单元检测此时是第一缓冲队列还是第二缓冲队列在向取号器的生成单元提供标识因子;其中,所述缓冲单元包括第一缓冲队列和第二缓冲队列;
若是第一缓冲队列向取号器的生成单元提供标识因子,则检测生成单元从第一缓冲队列获取的标识因子是否已经超过一定阈值;若生成单元从第一缓冲队列获取的标识因子超过一定阈值,则缓冲单元将标识因子放在第二缓冲队列进行缓冲,第一缓冲队列继续向取号器的生成单元提供标识因子,直至第一缓冲队列的标识因子全部被生成单元获取完后,切换第二缓冲队列向生成单元提供标识因子;若生成单元从第一缓冲队列获取的标识因子没有超过一定阈值,则取号器停止从发号器获取标识因子,生成单元继续从第一缓冲队列获取标识因子直至从第一缓冲队列获取的标识因子超过一定阈值后,取号器向发号器发送补充标识因子请求,发号器获取补充标识因子请求后,发送补充的标识因子给取号器,取号器的缓冲单元将补充的标识因子放在第二缓冲队列进行缓冲,第一缓冲队列继续向取号器的生成单元提供标识因子,直至第一缓冲队列的标识因子全部被生成单元获取完后,切换第二缓冲队列向生成单元提供标识因子;
若是第二缓冲队列向取号器的生成单元提供标识因子,则检测生成单元从第二缓冲队列获取的标识因子是否已经超过一定阈值;若生成单元从第二缓冲队列获取的标识因子超过一定阈值,则缓冲单元将标识因子放在第一缓冲队列进行缓冲,第二缓冲队列继续向取号器的生成单元提供标识因子,直至第二缓冲队列的标识因子全部被生成单元获取完后,切换第一缓冲队列向生成单元提供标识因子;若生成单元从第二缓冲队列获取的标识因子没有超过一定阈值,则取号器停止从发号器获取标识因子,生成单元继续从第二缓冲队列获取标识因子直至从第二缓冲队列获取的标识因子超过一定阈值后,取号器向发号器发送补充标识因子请求,发号器获取补充标识因子请求后,发送补充的标识因子给取号器,取号器的缓冲单元将补充的标识因子放在第一缓冲队列进行缓冲,第二缓冲队列继续向取号器的生成单元提供标识因子,直至第二缓冲队列的标识因子全部被生成单元获取完后,切换第一缓冲队列向生成单元提供标识因子。
2.根据权利要求1所述的一种唯一标识符的生成方法,其特征在于,所述标识因子为12位二进制的标识因子。
3.根据权利要求2所述的一种唯一标识符的生成方法,其特征在于,所述步骤S3中根据标识因子生成唯一标识符,其具体为:生成的唯一标识符为76位的唯一标识符,包括1位的不可用位、41位的时间戳、10位的取号器机器号、12位的标识因子以及12位的序列号;
其中,1位的不可用位代表正负,0是正,1是负;41位的时间戳代表当前的数字时间;10位的取号器机器号代表的是取号器的机器号,每个取号器的机器号均不一致,所述取号器的参数信息包括取号器的机器号;12位的序列号代表唯一标识符的顺序号,每生成一个唯一标识符则序列号相应加1。
4.根据权利要求3所述的一种唯一标识符的生成方法,其特征在于,所述步骤S1前还包括步骤S0、分布式系统向取号器发送获取唯一标识符的请求,取号器接收到请求后,向发号器发送注册标识因子请求。
5.根据权利要求4所述的一种唯一标识符的生成方法,其特征在于,所述步骤S3后还包括步骤S4、生成单元将76位的唯一标识符转换成十进制的long型唯一标识符,取号器将long型唯一标识符发送给分布式系统。
6.一种唯一标识符的生成系统,其特征在于,包括发号器装置和取号器装置,所述取号器装置包括缓冲单元和生成单元;
所述取号器装置用于接收分布式系统发送的获取唯一标识符的请求,取号器装置接收到获取唯一标识符的请求后,向所述发号器装置发送注册标识因子请求;
所述发号器装置用于接收所述取号器装置发送过来的注册标识因子请求以及取号器装置的参数信息,记录此取号器装置的参数信息并发送标识因子给取号器装置;
所述取号器装置还用于接收所述发号器装置发送过来的标识因子;
所述缓冲单元用于对标识因子进行缓冲;
所述生成单元用于从所述缓冲单元获取标识因子,并根据标识因子生成唯一标识符;
所述取号器装置还用于将唯一标识符发送给分布式系统;
所述缓冲单元包括第一缓冲队列模块和第二缓冲队列模块;
所述缓冲单元用于对标识因子进行缓冲,其具体为:
取号器装置接收到所述发号器装置发送过来的标识因子后,缓冲单元检测此时是第一缓冲队列模块还是第二缓冲队列模块在向取号器装置的生成单元提供标识因子;
若是第一缓冲队列模块向取号器装置的生成单元提供标识因子,则检测生成单元从第一缓冲队列模块获取的标识因子是否已经超过一定阈值;若生成单元从第一缓冲队列模块获取的标识因子超过一定阈值,则缓冲单元将标识因子放在第二缓冲队列模块进行缓冲,第一缓冲队列模块继续向取号器装置的生成单元提供标识因子,直至第一缓冲队列模块的标识因子全部被生成单元获取完后,切换第二缓冲队列模块向生成单元提供标识因子;若生成单元从第一缓冲队列模块获取的标识因子没有超过一定阈值,则取号器装置停止从发号器装置获取标识因子,生成单元继续从第一缓冲队列模块获取标识因子直至从第一缓冲队列模块获取的标识因子超过一定阈值后,取号器装置向发号器装置发送补充标识因子请求,发号器装置获取补充标识因子请求后,发送补充的标识因子给取号器装置,取号器装置的缓冲单元将补充的标识因子放在第二缓冲队列模块进行缓冲,第一缓冲队列模块继续向取号器装置的生成单元提供标识因子,直至第一缓冲队列模块的标识因子全部被生成单元获取完后,切换第二缓冲队列模块向生成单元提供标识因子;
若是第二缓冲队列模块向取号器装置的生成单元提供标识因子,则检测生成单元从第二缓冲队列模块获取的标识因子是否已经超过一定阈值;若生成单元从第二缓冲队列模块获取的标识因子超过一定阈值,则缓冲单元将标识因子放在第一缓冲队列模块进行缓冲,第二缓冲队列模块继续向取号器装置的生成单元提供标识因子,直至第二缓冲队列模块的标识因子全部被生成单元获取完后,切换第一缓冲队列模块向生成单元提供标识因子;若生成单元从第二缓冲队列模块获取的标识因子没有超过一定阈值,则取号器装置停止从发号器装置获取标识因子,生成单元继续从第二缓冲队列模块获取标识因子直至从第二缓冲队列模块获取的标识因子超过一定阈值后,取号器装置向发号器装置发送补充标识因子请求,发号器装置获取补充标识因子请求后,发送补充的标识因子给取号器装置,取号器装置的缓冲单元将补充的标识因子放在第一缓冲队列模块进行缓冲,第二缓冲队列模块继续向取号器装置的生成单元提供标识因子,直至第二缓冲队列模块的标识因子全部被生成单元获取完后,切换第一缓冲队列模块向生成单元提供标识因子。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东睿江云计算股份有限公司,未经广东睿江云计算股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011471815.X/1.html,转载请声明来源钻瓜专利网。