一种分布式全局唯一标识信息的生成装置及方法制造方法及图纸

技术编号:39410381 阅读:10 留言:0更新日期:2023-11-19 16:02
本发明专利技术公开了一种分布式全局唯一标识信息的生成装置及方法,属于互联网应用技术领域,包括调取单元,用于调取分布数据总库进入至本地数据库中;获取单元,用去发送获取

【技术实现步骤摘要】
一种分布式全局唯一标识信息的生成装置及方法


[0001]本专利技术涉及互联网应用
,尤其涉及一种分布式全局唯一标识信息的生成装置及方法


技术介绍

[0002]互联网应用中,数据库表通常要占用很大的物理存储空间,为了解决该问题,采用一种数据库分片技术

数据库分片技术为将一个数据库表进行拆分,通过数据库中间件将拆分后的表进行连接

每个拆分后的表内数据或消息均需要一个
Id
进行标识,然而,如果每个拆分后的表选用
Id
自增策略,则可能产生重复的
Id
,此时可通过使用分布式
Id
生成策略来生成全局唯一
Id
,以在复杂分布式系统中,对大量的数据和消息进行唯一标识

如在金融

电商

支付

等产品的系统中,数据日渐增长,对数据分库拆分后的分表需要有一个全局唯一
Id
来标识每一数据或消息,数据库的自增
Id
显然是不能满足需求

[0003]现有的分布式全局唯一标识信息生成方法,通常采用使用数据库的 auto_increment 来生成全局唯一递增
ID
,因为写入是单点,数据库主库的写性能决定
ID
的生成性能上限,并且难以扩展改进方法,且数据库的写压力依然很大,每次生成
ID
都要访问主数据库
/>[0004]针对上述问题,本专利技术文件提出了一种分布式全局唯一标识信息的生成装置及方法


技术实现思路

[0005]本专利技术提供了一种分布式全局唯一标识信息的生成装置及方法,解决了上述提出的问题

[0006]本专利技术提供了如下技术方案:一种分布式全局唯一标识信息的生成装置,包括:调取单元,用于调取分布数据总库进入至本地数据库中;获取单元,用去发送获取
ID
的命令请求;标识单元,用于实时标识发出的唯一
ID
,并根据时间区间生成密钥;反馈单元,在前一个本地数据库中最后一个唯一
ID
收到获取指令发出后,将信息反馈至调取单元,用于调取分布数据总库的唯一
ID
;校对单元,用于在划分设定区间
ID
段时,对分出的各段唯一
ID
进行校对

[0007]在一种可能的设计中,所述反馈单元调取的唯一
ID
区间为本地数据库中最后位唯一
ID
数的
n+1...
递增方式

[0008]在一种可能的设计中,所述校对单元包括检索模块,用于划分唯一
ID
时对各个区间的
ID
进行检索;对比模块,用于将各个
ID
区间检索的唯一
ID
进行分批次对比,以防止唯一
ID
重复划分

[0009]一种分布式全局唯一标识信息的生成的方法,所述方法包括以下步骤:步骤
S1、
设定分布数据总库中分布式全局唯一
ID
的总位数,并且划分设定区间
ID
段,同时设置的各个区间
ID
段按照全局唯一
ID
的总位数的递增式方式划分设定,且划分数并不包含全部全局唯一
ID
的总位数,只为其中部分位数量;步骤
S2、
设置若干个本地数据库,按照总分布设置的各个区间
ID
段递增方式将若干个本地数据库按照1至
.....n
的序号进行划分设定;步骤
3、
设定缓存数据库,且将缓存数据库分别与各个本地数据库体系完成关联,且设置总备份数据库;步骤
4、
用户登录通过获取单元发送获取唯一
ID
请求,各个唯一
ID
按照本地数据库1至
.....n
递增的方式依次向各个本地数据库进行循环获取;步骤
5、
同时递增获取的各个唯一
ID
信息通过传输单元直接传输至总备份数据库,并生成单独秘钥,以供后续随时查询;步骤
6、
在前一个本地数据库中最后一个唯一
ID
收到获取指令发出后,将信息反馈以对分布数据总库中未划分的剩余唯一
ID
位数将划分至获取完后的本地数据库中,以此循环将分布数据总库中的分布式全局唯一
ID
的总位数进行持续获取

[0010]在一种可能的设计中,所述步骤5中,获取的各个唯一
ID
信息通过传输单元直接传输至总备份数据库生成的单独秘钥则存储至相应的日志数据库中,通过设置单独的登录平台验证身份信息即可实现检索唯一
ID
信息,以供后续唯一
ID
信息的找回

[0011]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本专利技术

[0012]本专利技术中,通过设置多组本地数据库,并且利用调取单元调取分布数据总库的唯一
ID
,能够对其位数进行区间分化,以便于直接通过本地数据库直接生成唯一
ID
,且保持了
ID
位数递增的方式,能够减轻通过分布数据总库生成唯一
ID
的写压力,提高了生成速率,同时在反馈单元以及校对单元,能够反馈生成
ID
位数,并实时为各个本地数据库补充唯一
ID
位数,通过循环补充获取的方式,以提高了
ID
的生成性能上限,为大量的唯一
ID
获取提供了充分的保障,满足了用户的获取需求

附图说明
[0013]图1为本专利技术实施例所提供的一种分布式全局唯一标识信息的生成装置及方法的生成装置结构框图

具体实施方式
[0014]下面结合本专利技术实施例中的附图对本专利技术实施例进行描述

[0015]为使本专利技术的上述目的

特征和优点能够更加明显易懂,下面结合附图对本专利技术的具体实施方式做详细的说明

在下面的描述中阐述了很多具体细节以便于充分理解本专利技术

但是本专利技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似改进,因此本专利技术不受下面公开的具体实施的限制

[0016]实施例1本实施例的一种分布式全局唯一标识信息的生成装置,包括:
调取单元,用于调取分布数据总库进入至本地数据库中;获取单元,用去发送获取
ID
的命令请求;反馈单元,在前一个本地数据库中最后一个唯一
ID...

【技术保护点】

【技术特征摘要】
1.
一种分布式全局唯一标识信息的生成装置,其特征在于,包括:调取单元,用于调取分布数据总库进入至本地数据库中;获取单元,用去发送获取
ID
的命令请求;标识单元,用于实时标识发出的唯一
ID
,并根据时间区间生成密钥;反馈单元,在前一个本地数据库中最后一个唯一
ID
收到获取指令发出后,将信息反馈至调取单元,用于调取分布数据总库的唯一
ID
;校对单元,用于在划分设定区间
ID
段时,对分出的各段唯一
ID
进行校对
。2.
根据权利要求1所述的一种分布式全局唯一标识信息的生成装置,其特征在于,所述反馈单元调取的唯一
ID
区间为本地数据库中最后位唯一
ID
数的
n+1...
递增方式
。3.
根据权利要求1所述的一种分布式全局唯一标识信息的生成装置,其特征在于,所述校对单元包括检索模块,用于划分唯一
ID
时对各个区间的
ID
进行检索;对比模块,用于将各个
ID
区间检索的唯一
ID
进行分批次对比,以防止唯一
ID
重复划分
。4.
一种分布式全局唯一标识信息的生成的方法,用于根据权利要求1‑3所述的一种分布式全局唯一标识信息的生成装置,其特征在于,所述方法包括以下步骤:步骤
S1、
设定分布数据总库中分布式全局唯一
ID
的总位数,并且划分设定区间
ID
段,同时设置的各个区间
ID
段按照全局...

【专利技术属性】
技术研发人员:牛浩明杨勇牛甄郝如海包康亚冯文韬王永年何欣韩凯莉谢映洲刘文飞张旭军祁莹
申请(专利权)人:国网甘肃省电力公司电力科学研究院
类型:发明
国别省市:

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

1