预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113708983A(43)申请公布日2021.11.26(21)申请号202111279461.3(22)申请日2021.11.01(71)申请人湖南新云网科技有限公司地址410000湖南省长沙市岳麓区岳麓街道溁左路中南大学科技园研发总部5栋101房(72)发明人李政军陈娅芳(74)专利代理机构北京集佳知识产权代理有限公司11227代理人王洋(51)Int.Cl.H04L12/24(2006.01)权利要求书2页说明书8页附图2页(54)发明名称一种分布式节点ID生成方法、装置、设备及存储介质(57)摘要本申请公开了一种分布式节点ID生成方法、装置、电子设备及计算机可读存储介质,该方法包括:若检测到服务启动,则确定机器ID对应的第一长度与机房ID对应的第二长度;通过中心栈与数据池进行通信,得到数据池提供的目标ID基数;目标ID基数为唯一ID基数;利用目标ID基数、第一长度和第二长度,生成机器ID和机房ID;利用机器ID和机房ID生成服务对应的分布式节点ID;该方法自动生成机器ID和机房ID,无需人工配置,生成机器ID和机房ID的目标ID基数为唯一ID基数,各个节点均不相同,而各个节点的第一长度和第二长度均相同,因此生成的分布式节点ID必然不同,不会出现ID碰撞的问题。CN113708983ACN113708983A权利要求书1/2页1.一种分布式节点ID生成方法,其特征在于,包括:若检测到服务启动,则确定机器ID对应的第一长度与机房ID对应的第二长度;通过中心栈与数据池进行通信,得到所述数据池提供的目标ID基数;所述目标ID基数为唯一ID基数;利用所述目标ID基数、所述第一长度和所述第二长度,生成所述机器ID和所述机房ID;利用所述机器ID和所述机房ID生成所述服务对应的分布式节点ID。2.根据权利要求1所述的分布式节点ID生成方法,其特征在于,所述通过中心栈与数据池进行通信,得到所述数据池提供的目标ID基数,包括:生成获取请求,并将所述获取请求发送至所述中心栈,以便所述中心栈确定不存在所述获取请求对应的ID信息时,从所述数据池中获取一个候选ID基数作为所述目标ID基数,并建立所述目标ID基数与所述获取请求之间的目标ID信息;获取所述中心栈发送的所述目标ID基数。3.根据权利要求2所述的分布式节点ID生成方法,其特征在于,所述数据池具有中心事务锁,所述将所述获取请求发送至所述中心栈,以便所述中心栈确定不存在所述获取请求对应的ID信息时,从所述数据池中获取一个候选ID基数作为所述目标ID基数,包括:将所述获取请求发送至所述中心栈,以便所述中心栈确定不存在所述获取请求对应的ID信息时,获取中心事务锁锁定所述数据池,从所述数据池中获取一个候选ID基数作为所述目标ID基数后,释放所述中心事务锁。4.根据权利要求1所述的分布式节点ID生成方法,其特征在于,所述利用所述目标ID基数、所述第一长度和所述第二长度,生成所述机器ID和所述机房ID,包括:利用所述目标ID基数除以所述第一长度,得到所述机器ID;利用所述目标ID基数进行基于所述第二长度的取余计算,得到所述机房ID。5.根据权利要求1所述的分布式节点ID生成方法,其特征在于,所述利用所述机器ID和所述机房ID生成所述服务对应的分布式节点ID,包括:获取时间戳数据,并利用所述时间戳数据、所述机器ID和所述机房ID生成所述分布式节点ID。6.根据权利要求1所述的分布式节点ID生成方法,其特征在于,所述确定机器ID对应的第一长度与机房ID对应的第二长度,包括:利用递归算法,对数据位长度进行拆分,得到所述第一长度和所述第二长度。7.根据权利要求1所述的分布式节点ID生成方法,其特征在于,在通过中心栈与数据池进行通信,得到所述数据池提供的目标ID基数之前,还包括:创建所述中心栈,并在所述中心栈中创建所述数据池;在所述数据池中设置多个互不相同的唯一ID基数作为候选ID基数。8.一种分布式节点ID生成装置,其特征在于,包括:长度确定模块,用于若检测到服务启动,则确定机器ID对应的第一长度与机房ID对应的第二长度;基数获取模块,用于通过中心栈与数据池进行通信,得到所述数据池提供的目标ID基数;所述目标ID基数为唯一ID基数;第一生成模块,用于利用所述目标ID基数、所述第一长度和所述第二长度,生成所述机2CN113708983A权利要求书2/2页器ID和所述机房ID;第二生成模块,用于利用所述机器ID和所述机房ID生成所述服务对应的分布式节点ID。9.一种电子设备,其特征在于,包括存储器和处理器,其中:所述存储器,用于保存计算机程序;所述处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的分布式节点ID生成方