CN103139255B - 分配资源标识和标识段的方法 - Google Patents
分配资源标识和标识段的方法 Download PDFInfo
- Publication number
- CN103139255B CN103139255B CN201110390155.7A CN201110390155A CN103139255B CN 103139255 B CN103139255 B CN 103139255B CN 201110390155 A CN201110390155 A CN 201110390155A CN 103139255 B CN103139255 B CN 103139255B
- Authority
- CN
- China
- Prior art keywords
- resource
- section
- resource type
- type
- unappropriated
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了分配资源标识和标识段的方法,属于互联网通信领域。所述分配资源标识的方法包括:接收新建资源请求消息,所述新建资源请求消息携带用户请求建立资源的资源类型;建立所述资源类型对应的资源,根据已存储的资源类型与标识ID段的对应关系和所述资源类型为所述资源分配未分配的资源ID,所述ID段包括连续未分配的资源ID;发送新建资源响应消息,所述新建资源响应消息携带为所述资源分配的资源ID。本发明能够使分配的资源具有全局唯一性。
Description
技术领域
本发明涉及互联网通信领域,特别涉及分配资源标识和标识段的方法。
背景技术
随着网络规模的不断扩大,使得分布式***得到广泛应用。一个分布式***展现给用户是一个统一的整体,当用户向分布式***请求新建资源时,分布式***建立用户请求的资源,并为该资源分配资源ID(Identity,标识)以便对该资源进行管理。
目前现有技术存在一种分配资源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。
根据所述资源类型对应的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)段分配请求消息,所述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,
所述方法还包括:
如果没有查找出对应的最大资源ID,根据预设的资源ID初值确定出未分配的资源ID集合,根据所述未分配的资源ID集合为所述资源类型分配包括连续预设数值个资源ID的ID段。
根据所述未分配的资源ID集合为所述资源类型分配包括连续预设数值个资源ID的ID段之后,还包括:
从所述分配的ID段中获取最大资源ID,存储所述资源类型与所述最大资源ID的对应关系。
在本发明实施例中,接收携带资源类型的新建资源请求消息,建立该资源类型对应的资源,根据已存储的资源类型与ID段的对应关系和该资源类型为该资源分配未分配的资源ID,如此能够使为该资源分配的资源ID具有全局唯一性。
附图说明
图1是本发明实施例1提供的一种分配资源标识的方法流程图;
图2是本发明实施例2提供的一种分布式***架构示意图;
图3是本发明实施例2提供的一种分配资源标识的方法流程图;
图4是本发明实施例3提供的一种分配标识段的方法流程图;
图5是本发明实施例4提供的一种应用服务器结构示意图;
图6是本发明实施例5提供的一种标识段分配服务器的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例1
如图1所示,本发明实施例提供了一种分配资源标识的方法,包括:
步骤101:接收新建资源请求消息,该新建资源请求消息携带用户请求建立资源的资源类型;
步骤102:建立该资源类型对应的资源,根据已存储的资源类型与ID段的对应关系和所述资源类型为该资源分配未分配的资源ID,ID段包括连续未分配的资源ID;
步骤103:发送新建资源响应消息,该新建资源响应消息携带为该资源分配的资源ID。
在本发明实施例中,接收携带资源类型的新建资源请求消息,建立该资源类型对应的资源,根据已存储的资源类型与ID段的对应关系和该资源类型为该资源分配未分配的资源ID,如此能够使为该资源分配的资源ID具有全局唯一性。
实施例2
本发明实施例提供了一种分配资源标识的方法。本实施例应用于如图2所示的网络架构,用户向分布式***发送新建资源请求消息以请求分布式***建立资源,该新建资源请求消息被路由到分布式***中的某个应用服务器,该应用服务器建立该用户所请求的资源,并利用本实施提供的方法为建立的资源分配资源ID,参见图3,该方法包括:
步骤201:应用服务器接收用户发送的新建资源请求消息,且该新建资源请求消息携带用户请求建立资源的资源类型;
其中,参见图2,分布式***包括一个或多个应用服务器以及一个标识段分配服务器;每个应用服务器用于建立用户请求建立的资源并为建立的资源分配全局唯一的资源ID。
例如,分布式***中的某个应用服务器,假设为应用服务器1,应用服务器1接收第一用户发送的新建资源请求消息,且该新建资源请求消息携带第一用户请求建立资源的资源类型TypeA。
步骤202:应用服务器建立该资源类型对应的资源,根据该资源类型查找已存储的资源类型与ID段的对应关系,如果查找出该资源类型对应的ID段,执行步骤203,如果没有查找出该资源类型对应的ID段,则执行步骤204;
其中,ID段包括一个或多个连续未分配的资源ID;如果从已存储的资源类型与ID段的对应关系中没有查找出该资源类型对应的资源ID,则应用服务器判断出自身第一次接收到携带该资源类型的新建资源请求消息或该资源类型对应的ID段为空。
其中,应用服务器根据该资源类型,查找已存储的资源类型与ID段的对应关系,如果没有查找出包括该资源类型的记录,则判断出第一次接收到携带该资源类型的新建资源请求消息,如果查找出包括该资源类型的记录,进一步判断查找的记录中存储的该资源类型对应的ID段是否空,如果为空,则判断出该资源类型对应的ID段没有未分配的资源ID,即该资源类型对应的ID段中包括的未分配的资源ID已被分配完。
其中,在资源类型与ID段的对应关系中,如果资源类型对应的ID段不为空,则表明该资源类型对应的ID段中包括资源ID,且包括的每个资源ID都为未分配的资源ID;资源类型对应的ID段中包括的每个资源ID都是连续的,可以使用ID段包括的最小资源ID和最大资源ID来表示该ID段。例如,在应用服务器1中存储如表1所示的资源类型与ID段的对应关系,在表1的第二行记录中,资源类型TypeA对应的ID段为(TA1,TA5),且ID段(TA1,TA5)包括未分配的资源ID分别为TA1、TA2、TA3、TA4和TA5,且TA1<TA2<TA3<TA4<TA5,因此可以用最小的资源ID即TA1和最大的资源ID即TA5来表示资源类型TypeA对应的ID段(TA1,TA5);在表1的第三行记录中,资源类型TypeC对应的ID段为空,则表明资源类型TypeC对应的ID段没有未分配的资源ID。
表1
资源类型 | ID段 |
TypeA | (TA1,TA5) |
TypeC | 空 |
…… | …… |
其中,应用服务器1接收到第一用户发送的新建资源请求消息后,建立资源类型Type1对应的资源A1,根据该新建资源请求消息携带的资源类型TypeA查找如表1所示的资源类型与ID段的对应关系,并查找出包含资源类型TypeA和ID段(TA1,TA5)的记录,并判断出查找的记录中包括资源类型TypeA对应的ID段(TA1,TA5)不为空,即判断出资源类型TypeA对应的ID段还存在未分配的资源ID。
步骤203:应用服务器根据该资源类型对应的ID段为该资源分配未分配的资源ID,发送新建资源响应消息给用户,且该新建资源响应消息携带分配的资源ID,结束操作。
具体地,应用服务器从该资源类型对应的ID段包括未分配的资源ID中选择最小或最大的资源ID,将选择的资源ID分配给该资源,发送新建资源响应消息给用户,且该新建资源响应消息携带分配的资源ID。
其中,用户接收到新建资源响应消息后,根据该新建资源响应消息携带的资源ID调用对应的资源。
进一步地,应用服务器为该资源分配资源ID后,在资源类型与ID段的对应关系包括该资源类型对应的ID段中去除分配的资源ID。
例如,应用服务器1从资源类型TypeA对应的ID段(TA1,TA5)包括未分配的资源ID(分别为TA1、TA2、TA3、TA4和TA5)中选择最小的资源ID即TA1,将选择的TA1分配给资源A1并作为资源A1的资源ID;并如表1所示的资源类型与ID段的对应关系中,从资源类型TypeA对应的ID段(TA1,TA5)中去除选择的TA1得到资源类型TypeA对应的ID段为(TA2,A5),即如表2所示。
表2
资源类型 | ID段 |
TypeA | (TA2,TA5) |
TypeC | 空 |
…… | …… |
步骤204:应用服务器发送ID段分配请求消息给标识段分配服务器,且该ID段分配请求消息携带该资源类型;
假设,应用服务器1还接收到第二用户发送的新建资源请求消息,且该新资源请求消息携带第二用户请求建立资源的资源类型为TypeB;根据资源类型TypeB,查找如表2所示的资源类型与ID段对应关系,且从如表2所示的资源类型与ID段对应关系中没有查找出包括资源类型TypeB的记录,则判断出第一次接收到携带资源类型TypeB的新建资源请求消息,然后发送分配ID段请求消息给标识段分配服务器,且该ID段分配请求消息携带资源类型TypeB。
步骤205:标识段分配服务器接收该ID段分配请求消息,为该ID段分配请求消息携带的资源类型分配未被分配的ID段;
具体地,标识段分配服务器接收该ID段分配请求消息,然后通过如下(1)-(3)的步骤为该ID段分配请求消息携带的资源类型分配ID段,包括:
(1):标识段分配服务器根据该资源类型查找已存储的资源类型与分配的最大资源ID的对应关系,如果查找出为该资源类型分配的最大资源ID,则执行(2),如果没有查找出为该资源类型分配的最大资源ID,则执行(3);
其中,如果从已存储的资源类型与分配的最大资源ID的对应关系中查找出为该资源类型分配的最大资源ID,则标识段分配服务器可以判断出已为该资源类型分配过ID段,且查找的最大资源ID是为该资源类型分配过的ID段中包括的最大资源ID;如果从已存储的资源类型与分配的最大资源ID的对应关系中没有查找出为该资源类型分配的最大资源ID,则判断出没有为该资源类型分配过ID段。
(2):标识段分配服务器根据最大的资源ID确定出未分配的资源ID集合,从确定未分配的资源ID集合中选择连续包括预设数值个资源ID的ID段,并将选择的ID段分配给该资源类型,然后返回。
进一步地,从为该资源类型分配的ID段中获取最大资源ID,在资源类型与分配的最大资源ID的对应关系中将为该资源类型分配的最大资源ID更新为获取的最大资源ID。
例如,标识段分配服务器接收应用服务器1发送携带资源类型TypeB的ID段分配请求消息,根据资源类型TypeB查找如表3所示的资源类型与分配的最大资源ID的对应关系,并查找出为资源类型TypeB分配的最大资源ID为B7,并根据最大资源ID为B7确定出未分配的资源ID集合,确定出的未分配的资源ID集合包括资源ID大于B7的资源ID,且确定出未分配的资源ID集合包括的资源ID分别为B8、B9、B10、B11、B12、B13……,假设预设的数据值为5,则从确定出未分配的资源ID集合中选择连续包括5个资源ID的ID段,假设选择的ID段连续包括5个资源ID分别为B8、B9、B10、B11和B12,且选择的ID段可表示为(B8,B12),将选择的ID段(B8,B12)分配给该资源类型TypeB。
表3
资源类型 | 分配的最大资源ID |
TypeA | A5 |
TypeB | B7 |
TypeC | C5 |
…… | …… |
进一步地,从为该资源类型TypeB分配的ID段(B8,B12)中获取最大的资源ID为B12,在如表3所示的资源类型与分配的最大资源ID的对应关系中,将为资源类型TypeB分配的最大资源ID即B7更新为获取的最大资源ID即B12,得到如表4所示的资源类型与分配的最大资源ID的对应关系。
表4
资源类型 | 分配的最大资源ID |
TypeA | A5 |
TypeB | B12 |
TypeC | C5 |
…… | …… |
(3):标识段分配服务器根据预设的资源ID的初值确定出未分配的资源ID集合,从未分配的资源ID集合中选择连续包括预设数值个资源ID的ID段,并将选择的ID段分配给该资源类型,然后返回。
进一步地,标识段分配服务器从为该资源类型分配的ID段中选择最大资源ID,并存储该资源类型与获取的最大资源ID的对应关系。
步骤206:标识段分配服务器发送ID段分配响应消息给应用服务器,且该ID段分配响应消息携带为该资源类型分配的ID段;
例如,标识段分配服务器发送ID段分配响应消息给应用服务器1,且该ID段分配响应消息携带为资源类型TypeB分配的ID段(B8,B12)。
步骤207:应用服务器接收该ID段分配响应消息,根据该ID段分配响应消息携带的ID段为该资源分配未分配的资源ID,发送新建资源响应消息给用户,且该新建资源响应消息携带分配的资源ID,结束操作。
具体地,应用服务器接收该ID段分配响应消息,从该ID段分配响应消息携带的ID段包括未分配的资源ID中选择最小或最大的资源ID,将选择的资源ID分配给该资源,发送新建资源响应消息给用户,且该新建资源响应消息携带分配的资源ID。
进一步地,应用服务器为该资源分配资源ID后,还可以在该资源类型对应的ID段中去除分配的资源ID,存储该资源类型与去除分配的资源ID的ID段的对应关系。
具体地,根据该资源类型查找已存储的资源类型与ID段的对应关系,如果查找出包括该资源类型的记录,其中,该记录中包括的ID段为空,将去除分配的资源ID的ID段存储在该记录中;如果没有查找出包括该资源类型的记录,则将该资源类型与去除分配的资源ID的ID段作为一新记录并存储在资源类型与ID段的对应关系。
例如,应用服务器1接收携带资源类型TypeB对应的ID段(B8,B12)的ID段分配响应消息,从该ID段分配响应消息携带的ID段(B8,B12)包括未分配的资源ID(分别为B8、B9、B10、B11和B12)中选择最小的资源ID为B8,将选择的资源ID即B8分配给该资源,发送新建资源响应消息给第二用户,且该新建资源响应消息携带分配的资源ID即B8;进一步地,应用服务器1还可以在资源类型TypeB对应的ID段(B8,B12)中去除分配的资源ID即B8,得到的ID段为(B9,B12),将资源类型TypeB和ID段(B9,B12)作为一条记录存储在如表2所示的资源类型与ID段的对应关系中,得到如表5所示的资源类型与ID段的对应关系。
表5
资源类型 | ID段 |
TypeA | (TA2,A5) |
TypeC | 空 |
TypeB | (B9,B12) |
…… | …… |
在本发明实施例中,接收携带资源类型的新建资源请求消息,建立该资源类型对应的资源,根据已存储的资源类型与ID段的对应关系和该资源类型为该资源分配未分配的资源ID,如此能够使为该资源分配的资源ID具有全局唯一性。
实施例3
如图4所示,本发明实施例提供了一种分配资源类型对应的标识段的方法,包括:
步骤301:接收应用服务器发送的ID分配请求消息,该ID分配请求消息携带资源类型;
步骤302:根据已存储的资源类型与分配的最大资源ID的对应关系,为该资源类型分配ID段,且ID段包括连续预设数值个资源ID;
步骤303:发送ID分配响应消息给应用服务器,该ID分配响应消息携带分配的ID段。
实施例4
如图5所示,本发明实施例提供了一种应用服务器,包括:
第一接收模块401,用于接收新建资源请求消息,该新建资源请求消息携带用户请求建立资源的资源类型;
第一分配模块402,用于建立该资源类型对应的资源,根据已存储的资源类型与ID段的对应关系和该资源类型为所述资源分配未分配的资源ID,该ID段包括连续未分配的资源ID;
第一发送模块403,用于发送新建资源响应消息,该新建资源响应消息携带为该资源分配的资源ID。
其中,第一分配模块402包括:
第一查找单元,用于根据该资源类型,查找已存储的资源类型与ID段的对应关系;
第一分配单元,用于如果查找出该资源类型对应的ID段,则根据该资源类型对应的ID段为该资源分配未分配的资源ID。
进一步地,第一分配模块402还包括:
请求单元,用于如果没有查找出该资源类型对应的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,如此能够使为该资源分配的资源ID具有全局唯一性。
实施例5
如图6所示,本发明实施例提供了一种标识段分配服务器,包括:
第二接收模块501,用于接收应用服务器发送的ID段分配请求消息,该ID段分配请求消息携带资源类型;
第二分配模块502,用于根据已存储的资源类型与分配的最大资源ID的对应关系,为该资源类型分配ID段,且该ID段包括连续预设数值个资源ID;
第二发送模块503,用于发送ID段分配响应消息给该应用服务器,该ID段分配响应消息携带该分配的ID段。
其中,该第二分配模块502包括:
第二查找单元,用于根据该资源类型,查找该已存储的资源类型与分配的最大资源ID的对应关系;
第二分配单元,用于如果查找出对应的最大资源ID,则根据该查找的最大资源ID确定出未分配的资源ID集合,根据该未分配的资源ID集合为该资源类型分配包括连续预设数值个资源ID的ID段。
进一步地,该标识段分配服务器还包括:
更新模块,用于从该分配的ID段中获取最大资源ID,在该已存储的资源类型与ID段的对应关系中将该资源类型对应的最大资源ID更新为该获取的最大资源ID,
进一步地,该第二分配模块502还包括:
第三分配单元,用于如果没有查找出对应的最大资源ID,根据预设的资源ID初值确定出未分配的资源ID集合,根据该未分配的资源ID集合为该资源类型分配包括连续预设数值个资源ID的ID段。
该标识段分配服务器还包括:
第二存储模块,用于从该分配的ID段中获取最大资源ID,存储该资源类型与该最大资源ID的对应关系。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种在分布式***中分配资源标识的方法,其特征在于,所述方法包括:
接收新建资源请求消息,所述新建资源请求消息携带用户请求建立资源的资源类型;
建立所述资源类型对应的资源,根据已存储的资源类型与标识(ID)段的对应关系和所述资源类型为所述资源分配未分配的资源ID,所述ID段包括连续未分配的资源ID;
发送新建资源响应消息,所述新建资源响应消息携带为所述资源分配的资源ID。
2.如权利要求1所述的方法,其特征在于,所述根据已存储的资源类型与ID段的对应关系和所述资源类型为所述资源分配未分配的资源ID,包括:
根据所述资源类型,查找所述已存储的资源类型与ID段的对应关系;
如果查找出所述资源类型对应的ID段,则根据所述资源类型对应的ID段为所述资源分配未分配的资源ID。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
如果没有查找出所述资源类型对应的ID段,则请求标识段分配服务器为所述资源类型分配对应的ID段,且所述资源类型对应的ID段中包括连续预设数值个资源ID;
根据所述资源类型对应的ID段为所述资源分配未分配的资源ID。
4.如权利要求2或3所述的方法,其特征在于,根据所述资源类型对应的ID段为所述资源分配未分配的资源ID,包括:
从所述资源类型对应的ID段包括未分配的资源ID中选择最大或最小的资源ID,将选择的资源ID分配给所述资源并作为所述资源的资源ID。
5.如权利要求2所述的方法,其特征在于,根据所述资源类型对应的ID段为所述资源分配未分配的资源ID之后,还包括:
在所述已存储的资源类型与ID段的对应关系包括的所述资源类型对应的ID段中去除为所述资源分配的资源ID。
6.如权利要求3所述的方法,其特征在于,所述请求标识段分配服务器为所述资源类型分配对应的ID段,包括:
发送ID段分配请求消息给所述标识段分配服务器,且所述ID段分配请求消息携带所述资源类型,使所述标识段分配服务器为所述资源类型分配ID段;
接收所述标识段分配服务器发送的ID段分配响应消息,且所述ID段分配响应消息携带所述标识段分配服务器为所述资源类型分配的ID段。
7.如权利要求3或6所述的方法,其特征在于,所述根据所述资源类型对应的ID段为所述资源分配未分配的资源ID之后,还包括:
从所述资源类型对应的ID段中去除为所述资源分配的资源ID,存储所述资源类型与所述去除后的ID段之间的对应的关系。
8.一种在分布式***中分配资源类型对应的标识段的方法,其特征在于,所述方法包括:
接收应用服务器发送的标识(ID)段分配请求消息,所述ID段分配请求消息携带资源类型;
根据已存储的资源类型与分配的最大资源ID的对应关系,为所述资源类型分配ID段,且所述ID段包括连续预设数值个资源ID;
发送ID段分配响应消息给所述应用服务器,所述ID段分配响应消息携带所述分配的ID段。
9.如权利要求8所述的方法,其特征在于,所述根据已存储的资源类型与分配的最大资源ID的对应关系,为所述资源类型分配ID段,包括:
根据所述资源类型,查找所述已存储的资源类型与分配的最大资源ID的对应关系;
如果查找出对应的最大资源ID,则根据所述查找的最大资源ID确定出未分配的资源ID集合,根据所述未分配的资源ID集合为所述资源类型分配包括连续预设数值个资源ID的ID段。
10.如权利要求9所述的方法,其特征在于,根据所述未分配的资源ID集合为所述资源类型分配包括连续预设数值个资源ID的ID段之后,还包括:
从所述分配的ID段中获取最大资源ID,在所述已存储的资源类型与ID段的对应关系中将所述资源类型对应的最大资源ID更新为所述获取的最大资源ID,
11.如权利要求9所述的方法,其特征在于,所述方法还包括:
如果没有查找出对应的最大资源ID,根据预设的资源ID初值确定出未分配的资源ID集合,根据所述未分配的资源ID集合为所述资源类型分配包括连续预设数值个资源ID的ID段。
12.如权利要求11所述的方法,其特征在于,根据所述未分配的资源ID集合为所述资源类型分配包括连续预设数值个资源ID的ID段之后,还包括:
从所述分配的ID段中获取最大资源ID,存储所述资源类型与所述最大资源ID的对应关系。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110390155.7A CN103139255B (zh) | 2011-11-30 | 2011-11-30 | 分配资源标识和标识段的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110390155.7A CN103139255B (zh) | 2011-11-30 | 2011-11-30 | 分配资源标识和标识段的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103139255A CN103139255A (zh) | 2013-06-05 |
CN103139255B true CN103139255B (zh) | 2016-04-06 |
Family
ID=48498556
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110390155.7A Active CN103139255B (zh) | 2011-11-30 | 2011-11-30 | 分配资源标识和标识段的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103139255B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104301234B (zh) * | 2013-07-16 | 2019-02-05 | 腾讯科技(深圳)有限公司 | 一种路由方法和装置 |
CN104113435B (zh) * | 2014-07-04 | 2017-11-07 | 广州华多网络科技有限公司 | 生成标识的方法及装置 |
CN104618421B (zh) * | 2014-12-10 | 2018-08-07 | 深圳市腾讯计算机***有限公司 | 存储资源分配方法及装置 |
CN105183561B (zh) * | 2015-09-02 | 2018-09-14 | 浪潮(北京)电子信息产业有限公司 | 一种资源分配方法和*** |
CN105245367B (zh) * | 2015-10-08 | 2018-11-13 | 北京搜狗科技发展有限公司 | 一种序列号生成方法及电子设备 |
CN106528294A (zh) * | 2016-11-04 | 2017-03-22 | 郑州云海信息技术有限公司 | 一种资源池管理方法及*** |
CN106341497B (zh) * | 2016-11-18 | 2019-08-30 | 腾讯科技(深圳)有限公司 | 数字id生成方法及装置 |
CN108509535B (zh) * | 2018-03-15 | 2020-12-01 | 烽火通信科技股份有限公司 | 基于区间的资源id管理***及方法 |
CN111385370B (zh) * | 2018-12-28 | 2022-07-08 | 广州市百果园信息技术有限公司 | Id分配方法、装置、存储介质及id分配*** |
CN111666147B (zh) * | 2019-03-07 | 2022-06-07 | 上海商汤智能科技有限公司 | 资源调度方法、设备、***及中心服务器 |
CN110245017B (zh) * | 2019-05-29 | 2024-03-26 | 华为技术有限公司 | 资源标识的分配方法和设备 |
CN112115133A (zh) * | 2020-08-04 | 2020-12-22 | 北京健康之家科技有限公司 | 分布式全局唯一id生成方法和***、存储介质、设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009150499A1 (en) * | 2008-06-09 | 2009-12-17 | Telefonaktiebolaget L M Ericsson (Publ) | A system and method of releasing resources in a telecommunications network |
CN101843044A (zh) * | 2007-08-10 | 2010-09-22 | 泰克莱克公司 | 用于提供通用统一资源标识符(uuri)的方法、***和计算机程序产品 |
-
2011
- 2011-11-30 CN CN201110390155.7A patent/CN103139255B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101843044A (zh) * | 2007-08-10 | 2010-09-22 | 泰克莱克公司 | 用于提供通用统一资源标识符(uuri)的方法、***和计算机程序产品 |
WO2009150499A1 (en) * | 2008-06-09 | 2009-12-17 | Telefonaktiebolaget L M Ericsson (Publ) | A system and method of releasing resources in a telecommunications network |
Also Published As
Publication number | Publication date |
---|---|
CN103139255A (zh) | 2013-06-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103139255B (zh) | 分配资源标识和标识段的方法 | |
US11586673B2 (en) | Data writing and reading method and apparatus, and cloud storage system | |
CN102137145B (zh) | 分布式内容管理的方法、装置及*** | |
CN109117275B (zh) | 基于数据分片的对账方法、装置、计算机设备及存储介质 | |
CN104954468A (zh) | 资源的分配方法及装置 | |
CN110365747B (zh) | 网络请求的处理方法、装置、服务器及计算机可读存储介质 | |
CN102033882B (zh) | 一种性能数据的存储方法及*** | |
CN104702625A (zh) | 一种cdn网络中访问请求调度方法及装置 | |
CN106331148A (zh) | 一种客户端数据读取时的缓存管理方法及其装置 | |
CN105763595A (zh) | 一种提高数据处理效率的方法及服务器 | |
CN106681995B (zh) | 数据缓存方法、数据查询方法及装置 | |
CN104469392A (zh) | 一种视频文件存储方法及装置 | |
CN105095495B (zh) | 一种分布式文件***缓存管理方法和*** | |
CN109254981B (zh) | 一种分布式缓存***的数据管理方法和装置 | |
CN105468660A (zh) | 分布式文件***的读方法、客户端设备及分布式文件*** | |
CN109002260B (zh) | 一种缓存数据的处理方法和处理*** | |
CN104301990A (zh) | 一种数据同步的方法及装置 | |
US10025859B2 (en) | Method and system for second-degree friend query | |
CN109101608A (zh) | 一种数据存储方法、数据查询方法及装置 | |
CN106815334A (zh) | 一种用于终端的数据查询方法及装置 | |
CN101873232A (zh) | 设备唯一性判断方法以及ip网络发现服务器 | |
CN103441865A (zh) | 管理IP地址的方法、***及BRAS和Portal服务器 | |
CN101572884B (zh) | 查找imsi数据的方法和装置 | |
CN111082959B (zh) | 负载分担方法、装置及网络设备 | |
CN110191055B (zh) | 一种标签分配方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |