一种标识资源分配方法及系统技术方案

技术编号:17854548 阅读:74 留言:0更新日期:2018-05-04 23:09
本发明专利技术公开了一种标识资源分配方法及系统。一种标识资源分配方法包括:标识管理模块预先以固定的分段大小,对标识资源空间进行分段,对各个分段进行连续编号,然后根据编号值的取模运算结果,将各个分段划归为N个分片,其中N为模数;当某个子系统需要申请标识资源时,轮询所有N个分片中当前可用的最小编号分段;标识管理模块将这N个分段中的最小编号分段分配给该子系统。应用本发明专利技术方案,能够在宏观上保证标识编号分配的连续性,从而更好地满足信息管理和实际应用方面的各种需求。

A method and system for identifying resource allocation

The invention discloses a marking resource allocation method and a system. A identification resource allocation method includes the identification management module in advance with a fixed segment size, segmenting the identification resource space, serial numbers for each segment, and then dividing the segments into N segments based on the results of the model operation of the numbered values, in which the N is a modulus; when a subsystem needs to apply for identification As a resource, the minimum number of segments currently available in all N segments is polled; the identification management module assigns the minimum numbered segments of the N subsections to the subsystem. With the application of the invention, the continuity of identification number distribution can be ensured on the macro level, so as to better meet the needs of information management and practical application.

【技术实现步骤摘要】
一种标识资源分配方法及系统
本专利技术涉及信息管理
,特别是涉及一种标识资源分配方法及系统。
技术介绍
“标识”是一种用于识别的记号的统称,标识涉及日常生活的各个方面,例如人的名字、手机号码等都可以理解为一种标识信息,因此标识对于信息管理具有重要的意义。在计算机或互联网应用中,“标识”用来区分某一对象和其他对象,例如,在网站应用中,为了对所有的用户进行区分和管理,需要为每个用户都分配一个ID(Identity,标识),也称序列号、账号等等。利用该ID,在一定的范围内,可以唯一识别出某个用户。类似地,图片ID、视频ID都可以用来在特定的范围内对图片、视频等资源进行区分。最基本的ID分配方式是单点分配,即将ID分配任务部署在一台机器上,通过文件或者数据库记录当前已分配的ID。每次收到新的ID分配请求后,新分配的ID值=上次分配的ID值+1,这种方式实现简单,保证分配出ID的全局唯一,而且严格递增,不会对ID空间资源造成浪费。随着网站发展规模的不断扩大,很多大型网站开始采用多IDC(InternetDataCenter,互联网数据中心)的方案,即在不同的地理位置或者不同网络中配置多个内容相同的镜像服务器,用户可以通过访问距离较近(地理距离或网络距离)的服务器,实现较快的连接速度。在多IDC配置中,一般采用多点分配ID的方式,即利用取模的方式先对整个ID资源空间进行划分,将划分出的子空间分配给每个IDC,每个IDC只允许在属于自己的ID子空间内进行ID分配。例如有两个机房,分别部署ID分配器A和B,分配器A仅分配奇数ID,分配器B仅能分配偶数ID。这种分配方式的缺点在于,整体的ID空间分配不是连续的,当不同的IDC申请量差异较大时,会造成不同IDC所分配的ID值差异巨大,既不利于对信息进行管理维护,有时还可能会导致无法满足一些上层应用的具体需求。
技术实现思路
为解决多点分配环境下的标识连续性问题,本专利技术实施例提供一种标识资源分配方法及系统,技术方案如下:本专利技术实施例提供一种标识资源分配方法,应用于多个子系统间的标识资源统一分配,该方法包括:标识管理模块预先以固定的分段大小,对标识资源空间进行分段,对各个分段进行连续编号,然后根据编号值的取模运算结果,将各个分段划归为N个分片,其中N为模数;当某个子系统需要申请标识资源时,轮询所有N个分片中当前可用的最小编号分段;标识管理模块将这N个分段中的最小编号分段分配给该子系统。根据本专利技术的一种具体实施方式,所述标识管理模块,包括2~N个标识管理子模块,每个标识管理子模块用于管理至少1个分片。根据本专利技术的一种具体实施方式,所述2~N个标识管理子模块,分布于不同的地理位置或不同的逻辑位置。根据本专利技术的一种具体实施方式,所述轮询所有N个分片中当前可用的最小编号分段,具体实现为:所述子系统分别向每个标识管理子模块发送查询请求,获知每个子模块当前可用分段的最小编号。根据本专利技术的一种具体实施方式,所述标识管理模块将这N个分段中的最小编号分段分配给该子系统,具体实现为:所述子系统向具有最小分段标号的标识管理子模块申请相应的标识资源。根据本专利技术的一种具体实施方式,如果所述子系统向某个标识管理子模块查询失败,则放弃该子模块的查询结果。根据本专利技术的一种具体实施方式,该方法还包括:确定每个分片当前可用分段的最小编号后,将该分段标注为暂时不可用,并且设置标注有效时间。本专利技术实施例还提供一种标识资源分配系统,应用于多个子系统间的标识资源统一分配,该系统包括:标识管理模块以及各个子系统的标识申请模块;标识管理模块预先以固定的分段大小,对标识资源空间进行分段,对各个分段进行连续编号,然后根据编号值的取模运算结果,将各个分段划归为N个分片,其中N为模数;当某个子系统的标识申请模块需要申请标识资源时,轮询所有N个分片中当前可用的最小编号分段,标识管理模块进一步将N个分段中的最小编号分段分配给该子系统。根据本专利技术的一种具体实施方式,所述标识管理模块,包括2~N个标识管理子模块,每个标识管理子模块用于管理至少1个分片。根据本专利技术的一种具体实施方式,所述2~N个标识管理子模块,分布于不同的地理位置或不同的逻辑位置。根据本专利技术的一种具体实施方式,所述子系统的标识申请模块具体用于:分别向每个标识管理子模块发送查询请求,获知每个子模块当前可用分段的最小编号。根据本专利技术的一种具体实施方式,所述子系统的标识申请模块还用于:向具有最小分段标号的标识管理子模块申请相应的标识资源。根据本专利技术的一种具体实施方式,如果所述子系统的标识申请模块向某个标识管理子模块查询失败,则放弃该子模块的查询结果。根据本专利技术的一种具体实施方式,所述标识管理模块还用于:确定每个分片当前可用分段的最小编号后,将该分段标注为暂时不可用,并且设置标注有效时间。本专利技术实施例所提供的技术方案,基于多点分配标识的实际需求,将标识资源空间从两个维度进行划分,以“分段”作为最小分配单位、以“分片”作为基本管理单位,当不同的子系统有需求时,向标识管理模块申请标识分段,由于所申请到的分段是在各个分片中轮询到的最小编号值分段,因此能够在宏观上保证标识编号分配的连续性,从而更好地满足信息管理和实际应用方面的各种需求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为本专利技术实施例的多IDC架构示意图;图2为本专利技术实施例标识资源空间划分的一种示意图;图3为本专利技术实施例标识资源分配系统的一种结构示意图;图4为本专利技术实施例标识资源空间划分的另一种示意图。具体实施方式图1所示,为多IDC(InternetDataCenter,互联网数据中心)网站架构的一种示意图,其中包括一个主IDC和多个镜像IDC,每个IDC可以包含一台服务器,更普遍的情况是以服务器群的形式,其由多个不同功能的服务器组成,包括应用服务器、计数信息服务器、产品信息服务器等。每个IDC构成一个网站子系统,并且每个镜像IDC中所存储的内容与主ICD中所存储的内容大体上一致。其中,镜像IDC可以按照地理区域进行划分,例如北京IDC、上海IDC、香港IDC等等,也可以按照网络逻辑进行划分,例如电信IDC、联通IDC等等,当然,也可以结合以上两种划分方式,例如北京电信IDC、北京联通IDC等等。用户在浏览网站内容时,可以根据终端所处的实际网络接入情况,选择具有较好连接质量的IDC,从相应的IDC获取网站内容。根据现有技术的一种实现方式,不同的IDC(包括主IDC和镜像IDC)之间采用多点分配ID的方式,即利用取模的方式先对整个ID资源空间进行划分,将划分出的子空间分配给每个IDC,这种分配方式的缺点在于,整体的ID空间分配不是连续的,当不同的IDC申请量差异较大时,会造成不同IDC所分配的ID值差异巨大,既不利于对信息进行管理,有时还可能会导致无法满足一些上层应用的具体需求。例如,在论坛应用中,可能会根据用户的ID值大小估算用户注册时间的早晚,根据上述的多点分配方式,ID值大小和用户注册时间并不相关,如果不同IDC分本文档来自技高网
...
一种标识资源分配方法及系统

【技术保护点】
一种标识资源分配方法,应用于多个子系统间的标识资源统一分配,其特征在于,该方法包括:标识管理模块预先以固定的分段大小,对标识资源空间进行分段,对各个分段进行连续编号,然后根据编号值的取模运算结果,将所有的分段划归至N个分片中,其中N为模数;当某个子系统需要申请标识资源时,轮询所有N个分片中当前可用的最小编号分段;标识管理模块将这N个分段中的最小编号分段分配给该子系统。

【技术特征摘要】
1.一种标识资源分配方法,应用于多个子系统间的标识资源统一分配,其特征在于,该方法包括:标识管理模块预先以固定的分段大小,对标识资源空间进行分段,对各个分段进行连续编号,然后根据编号值的取模运算结果,将所有的分段划归至N个分片中,其中N为模数;当某个子系统需要申请标识资源时,轮询所有N个分片中当前可用的最小编号分段;标识管理模块将这N个分段中的最小编号分段分配给该子系统。2.根据权利要求1所述的方法,其特征在于,所述标识管理模块,包括2~N个标识管理子模块,每个标识管理子模块用于管理至少1个分片。3.根据权利要求2所述的方法,其特征在于,所述2~N个标识管理子模块,分布于不同的地理位置或不同的逻辑位置。4.根据权利要求2所述的方法,其特征在于,所述轮询所有N个分片中当前可用的最小编号分段,具体实现为:所述子系统分别向每个标识管理子模块发送查询请求,获知每个子模块当前可用分段的最小编号。5.根据权利要求4所述的方法,其特征在于,所述标识管理模块将这N个分段中的最小编号分段分配给该子系统,具体实现为:所述子系统向具有最小编号分段的标识管理子模块申请相应的标识资源。6.根据权利要求4所述的方法,其特征在于,如果所述子系统向某个标识管理子模块查询失败,则放弃该子模块的查询结果。7.根据权利要求1所述的方法,其特征在于,该方法还包括:确定每个分片当前可用分段的最小编号后,将该分段标注为暂时不可用,并且设置标注有效时间。8.一...

【专利技术属性】
技术研发人员:李哲黄彦彬
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1