[发明专利]标识分配方法及装置、标识分配设备和存储介质有效
申请号: | 201910936110.1 | 申请日: | 2019-09-29 |
公开(公告)号: | CN110704128B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 汪安杰 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 殷亚平 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 标识 分配 方法 装置 设备 存储 介质 | ||
本公开关于一种标识分配方法及装置、标识分配设备和存储介质。其中,一种标识分配方法包括:获取每个可用区发号器在第一周期的第一ID号段关联信息和业务信息;根据每个可用区发号器在第一周期的第一ID号段关联信息,确定每个可用区发号器在第二周期可用的初始第一ID号段;根据每个可用区发号器在第一周期的业务信息,确定每个可用区发号器在第二周期的业务量;根据初始第一ID号段和业务量,确定每个可用区发号器在第二周期可用的第一ID号段;在第二周期向每个可用区发号器发送对应的第一ID号段。上述实施例可以实现ID整体近似连续,进而提高存储引擎的查询性能和中心系统的处理能力。
技术领域
本公开涉及计算机技术领域,尤其涉及一种标识分配方法及装置、标识分配设备和存储介质。
背景技术
目前,全球化异地多活系统都存在一个或者多个局部中心系统对多数据中心数据进行聚合处理,并通过标识(ID)发号器保证ID的全局唯一功能。
相关技术中提供的一种发号器方案为:将64位中的中间10位分配出去,每个机房占用其中几位,并按照时间戳发号,这样能保证机房内ID是有序的。
但是,当中心系统对多机房数据聚合时,机房之间ID差距很大,可能存在亿级别的间隔,造成存储系统存在大量的空洞ID段,而现有存储系统都是基于近似连续性假设设计,大量的空洞ID段会严重影响存储引擎的查询性能,造成查询写入变慢,影响中心系统的处理能力。
发明内容
本公开提供一种标识分配方法及装置、标识分配设备和存储介质,以至少解决相关技术中存储系统存在大量的空洞ID段的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种标识分配方法,包括:
获取每个可用区发号器在第一周期的第一ID号段关联信息和业务信息;
根据所述每个可用区发号器在所述第一周期的所述第一ID号段关联信息,确定所述每个可用区发号器在所述第二周期可用的初始第一ID号段;
根据所述每个可用区发号器在所述第一周期的所述业务信息,确定所述每个可用区发号器在所述第二周期的业务量;
根据所述初始第一ID号段和所述业务量,确定所述每个可用区发号器在所述第二周期可用的第一ID号段;
在所述第二周期向所述每个可用区发号器发送对应的第一ID号段。
在一实施例中,所述第一ID号段关联信息包括可用的第一ID号段、第一ID号段使用信息和所述第一ID号段包含的ID数量;
所述根据所述每个可用区发号器在所述第一周期的所述第一ID号段关联信息,确定所述每个可用区发号器在所述第二周期可用的初始第一ID号段,包括:
根据所述每个可用区发号器在所述第一周期的所述第一ID号段使用信息和所述第一ID号段,确定所述每个可用区发号器在所述第一周期的第一ID号段使用率;
根据所述每个可用区发号器在所述第一周期的所述ID数量、所述第一ID号段使用率以及为所述第一ID号段使用率设置的权重,确定所述每个可用区发号器在第二周期可用的初始第一ID号段。
在一实施例中,所述业务信息包括业务量和业务增长信息;
所述根据所述每个可用区发号器在所述第一周期的所述业务信息,确定所述每个可用区发号器在所述第二周期的业务量,包括:
基于所述每个可用区发号器在所述第一周期的所述业务量和所述业务增长信息,确定所述每个可用区发号器在所述第一周期的业务增长量;
基于所述每个可用区发号器在所述第一周期的所述业务量和所述业务增长量,确定所述每个可用区发号器在所述第二周期的业务量。
在一实施例中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910936110.1/2.html,转载请声明来源钻瓜专利网。