生成标识的方法及装置制造方法

文档序号:7808232阅读:188来源:国知局
生成标识的方法及装置制造方法
【专利摘要】本发明公开了一种生成标识的方法及装置,属于网络【技术领域】。所述方法包括:当业务进程启动时,向服务器发送标识生成请求,所述标识生成请求中携带所述业务进程的资源类型,使服务器根据所述资源类型,生成与所述资源类型唯一对应的标识种子值;接收所述服务器发送的所述资源类型对应的标识种子值;根据所述资源类型对应的标识种子值,生成所述资源类型对应的前缀值;当生成所述业务进程当前所在业务场景内的任一标识时,根据所述业务场景的场景类型,生成所述场景类型对应的后缀值;根据所述资源类型对应的前缀值和所述场景类型对应的后缀值,生成所述标识。本发明提高了生成标识的效率,以及降低了生成标识的失败概率。
【专利说明】生成标识的方法及装置

【技术领域】
[0001] 本发明涉及网络【技术领域】,特别涉及一种生成标识的方法及装置。

【背景技术】
[0002] 在多机房、多机器、多进程部署的分布式系统内,可能会运行多个业务对应的业务 进程,每个业务可以包括多个业务场景。为了记录每个业务场景内该业务进程运行时产生 的一份数据或者一个操作,需要针对该业务场景,为该一份数据或者一个操作生成一个唯 一的标识。
[0003] 目前,生成标识的过程具体可以为:终端向第三方设备发送标识生成请求,当第三 方设备接收到该标识生成请求时,第三方设备获取存储的标识,增加获取的标识,并将增加 后的标识发送给该终端。其中,第三方设备为生成标识的设备,且第三方设备不是该分布式 系统中的设备。
[0004] 由于上述方法是通过增加上一个标识得到当前生成的标识,所以,当多个终端同 时向第三方设备请求生成标识,该多个标识生成请求会产生冲突,第三方设备只能处理完 一个标识生成请求之后再处理另一个标识生成请求,导致生成标识的效率较低。另外,在分 布式系统中容易出现网络问题,导致终端与第三方设备连接失败,所以,根据上述方法增加 了生成标识的失败概率。


【发明内容】

[0005] 为了解决现有技术的问题,本发明实施例提供了一种生成标识的方法及装置。所 述技术方案如下:
[0006] -方面,提供了一种生成标识的方法,所述方法包括:
[0007] 当业务进程启动时,向服务器发送标识生成请求,所述标识生成请求中携带所述 业务进程的资源类型,使所述服务器根据所述资源类型,生成与所述资源类型唯一对应的 标识种子值;
[0008] 接收所述服务器发送的所述资源类型对应的标识种子值;
[0009] 根据所述资源类型对应的标识种子值,生成所述资源类型对应的前缀值;
[0010] 当生成所述业务进程当前所在业务场景内的任一标识时,根据所述业务场景的场 景类型,生成所述场景类型对应的后缀值;
[0011] 根据所述资源类型对应的前缀值和所述场景类型对应的后缀值,生成所述标识。 [0012] 可选地,所述根据所述资源类型对应的标识种子值,生成所述资源类型对应的前 缀值,包括:
[0013] 将所述资源类型对应的标识种子值向左偏移预设位置,得到所述资源类型对应的 前缀值。
[0014] 可选地,所述根据所述业务场景的场景类型,生成所述场景类型对应的后缀值,包 括:
[0015] 根据所述业务场景的场景类型,从已存储的场景类型与后缀值之间的对应关系中 获取对应的后缀值;
[0016] 增加获取的后缀值;
[0017] 将增加后的后缀值确定为所述场景类型对应的后缀值。
[0018] 可选地,所述增加获取的后缀值之后,还包括:
[0019] 将所述场景类型与后缀值之间的对应关系中,所述场景类型对应的后缀值替换为 增加后的后缀值。
[0020] 可选地,所述根据所述资源类型对应的前缀值和所述场景类型对应的后缀值,生 成所述标识,包括:
[0021] 将所述资源类型对应的前缀值和所述场景类型对应的后缀值进行相加,得到所述 标识。
[0022] 可选地,所述根据所述业务场景的场景类型,生成所述场景类型对应的后缀值之 后,还包括:
[0023] 将所述场景类型对应的后缀值与第一预设阈值进行比较;
[0024] 如果所述场景类型对应的后缀值大于或等于所述第一预设阈值,则向所述服务器 再次发送所述标识生成请求,以从所述服务器获取所述资源类型对应的新标识种子值;
[0025] 当所述场景类型对应的后缀值大于或等于第二预设阈值时,根据所述资源类型对 应的新标识种子值,更新所述资源类型对应的前缀值,所述第二预设阈值大于所述第一预 设阈值;
[0026] 将所述场景类型与后缀值之间的对应关系中,所述场景类型对应的后缀值设置为 预设初值。
[0027] 另一方面,提供了一种生成标识的装置,所述装置包括:
[0028] 发送模块,用于当业务进程启动时,向服务器发送标识生成请求,所述标识生成请 求中携带所述业务进程的资源类型,使所述服务器根据所述资源类型,生成与所述资源类 型唯一对应的标识种子值;
[0029] 接收模块,用于接收所述服务器发送的所述资源类型对应的标识种子值;
[0030] 第一生成模块,用于根据所述资源类型对应的标识种子值,生成所述资源类型对 应的前缀值;
[0031] 第二生成模块,用于当生成所述业务进程当前所在业务场景内的任一标识时,根 据所述业务场景的场景类型,生成所述场景类型对应的后缀值;
[0032] 第三生成模块,用于根据所述资源类型对应的前缀值和所述场景类型对应的后缀 值,生成所述标识。
[0033] 可选地,所述第一生成模块包括:
[0034] 偏移单元,用于将所述资源类型对应的标识种子值向左偏移预设位置,得到所述 资源类型对应的前缀值。
[0035] 可选地,所述第二生成模块包括:
[0036] 获取单元,用于根据所述业务场景的场景类型,从已存储的场景类型与后缀值之 间的对应关系中获取对应的后缀值;
[0037] 增加单元,用于增加获取的后缀值;
[0038] 确定单元,用于将增加后的后缀值确定为所述场景类型对应的后缀值。
[0039] 可选地,所述第二生成模块还包括:
[0040] 替换单元,用于将所述场景类型与后缀值之间的对应关系中,所述场景类型对应 的后缀值替换为增加后的后缀值。
[0041] 可选地,所述第三生成模块包括:
[0042] 相加单元,用于将所述资源类型对应的前缀值和所述场景类型对应的后缀值进行 相加,得到所述标识。
[0043] 可选地,所述装置还包括:
[0044] 比较模块,用于将所述场景类型对应的后缀值与第一预设阈值进行比较;
[0045] 第二发送模块,用于如果所述场景类型对应的后缀值大于或等于所述第一预设阈 值,则向所述服务器再次发送所述标识生成请求,以从所述服务器获取所述资源类型对应 的新标识种子值;
[0046] 更新模块,用于当所述场景类型对应的后缀值大于或等于第二预设阈值时,根据 所述资源类型对应的新标识种子值,更新所述资源类型对应的前缀值,所述第二预设阈值 大于所述第一预设阈值;
[0047] 设置模块,用于将所述场景类型与后缀值之间的对应关系中,所述场景类型对应 的后缀值设置为预设初值。
[0048] 在本发明实施例中,当业务进程启动时,从服务器中获取该资源类型唯一对应的 标识种子值,并根据该资源类型对应的标识种子值,获取该资源类型对应的前缀值。当后续 生成该业务进程当前所在业务场景内的任一标识时,从本地获取该业务场景的场景类型对 应的后缀值。根据该资源类型对应的前缀值和该场景类型对应的后缀值,生成该标识。也 即是,一个资源类型对应的一个前缀值,且该业务进程内包括的每个业务场景的场景类型 分别对应一个后缀值,当服务器接收到多个标识生成请求时,该多个标识生成请求不会产 生冲突,可以同时获取其对应的如缀值和后缀值,提商了生成标识的效率。另外,本发明实 施例提供的方法只是在业务进程启动时,终端与服务器进行交互,以获取该资源类型对应 的标识种子值,减少了终端与服务器之间的交互次数,进而减少了终端与服务器之间连接 失败的概率,从而降低了生成标识的失败概率。

【专利附图】

【附图说明】
[0049] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0050] 图1-1是本发明实施例提供的一种生成标识的系统架构图;
[0051] 图1-2是本发明实施例提供的一种生成标识的时序图;
[0052] 图2是本发明实施例提供的一种生成标识的方法流程图;
[0053] 图3是本发明实施例提供的另一种生成标识的方法流程图;
[0054] 图4是本发明实施例提供的一种生成标识的装置结构示意图。

【具体实施方式】
[0055] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0056] 图1-1是本发明实施例提供的一种生成标识的系统架构图。在该系统架构图中可 以包括机房1和机房2,机房1中可以包括服务器A和服务器B,机房2中可以包括服务器C 和服务器D,服务器A、服务器B、服务器C和服务器D中可以指定一个服务器作为资源管理 中心。该系统架构图中还包括终端。其中,服务器A与服务器B连接,服务器C和服务器D 连接,且服务器B与服务器C连接。另外,服务器A、服务器B、服务器C和服务器D分别与 终端通过网络连接。服务器A、服务器B、服务器C和服务器D上均可以运行多个业务进程, 且终端上也可以运行多个业务进程,以及终端还可以与各个服务器分别进行数据交互。各 个服务器可以为该终端提供业务进程所需的数据。
[0057] 图1-2是本发明实施例提供的一种生成标识的时序图。在该时序图中包括业务 模块、标识生成模块和资源管理中心。其中,业务模块用于运行业务进程,以及用于获取标 识,且业务模块可以位于终端中,还可以位于服务器中。标识生成模块用于在业务进程启 动时,从资源管理中心中获取资源类型对应的标识种子值,根据获取的标识种子值,生成该 资源类型对应的前缀值,以及从本地获取场景类型对应的后缀值。并且当该场景类型对应 的后缀值大于或等于第二预设阈值时,从资源管理中心中获取该资源类型对应的新标识种 子值。标识生成模块不仅可以位于终端中,还可以位于服务器中。资源管理中心可以为图 1-1中的各个服务器中的一个指定服务器,用于生成资源类型对应的标识种子值,并将生成 的标识种子值发送给标识生成模块。
[0058] 图2是本发明实施例提供的一种生成标识的方法流程图。参见图2,该方法包括:
[0059] 步骤201 :当业务进程启动时,向服务器发送标识生成请求,该标识生成请求中携 带该业务进程的资源类型,使服务器根据该资源类型,生成与该资源类型唯一对应的标识 种子值。
[0060] 步骤202 :接收服务器发送的该资源类型对应的标识种子值。
[0061] 步骤203 :根据该资源类型对应的标识种子值,生成该资源类型对应的前缀值。
[0062] 步骤204 :当生成该业务进程当前所在业务场景内的任一标识时,根据该业务场 景的场景类型,生成该场景类型对应的后缀值。
[0063] 步骤205 :根据该资源类型对应的前缀值和该场景类型对应的后缀值,生成标识。
[0064] 在本发明实施例中,当业务进程启动时,从服务器中获取与该资源类型唯一对应 的标识种子值,并根据该资源类型对应的标识种子值,获取该资源类型对应的前缀值。当后 续生成该业务进程当前所在业务场景内的任一标识时,从本地获取该业务场景的场景类型 对应的后缀值。根据该资源类型对应的前缀值和该场景类型对应的后缀值,生成该标识。也 即是,一个资源类型对应的一个前缀值,且该业务进程内包括的每个业务场景的场景类型 分别对应一个后缀值,当多个终端同时向服务器请求生成标识时,该多个标识生成请求不 会广生冲突,可以同时获取其对应的如缀值和后缀值,提商了生成标识的效率。另外,本发 明实施例提供的方法只是在业务进程启动时,终端与服务器进行交互,以获取该业务进程 对应的标识种子值,减少了终端与服务器之间的交互次数,进而减少了终端与服务器之间 连接失败的概率,从而降低了生成标识的失败概率。
[0065] 可选地,根据该资源类型对应的标识种子值,生成该资源类型对应的前缀值,包 括:
[0066] 将该资源类型对应的标识种子值向左偏移预设位置,得到该资源类型对应的前缀 值。
[0067] 可选地,根据该业务场景的场景类型,生成该场景类型对应的后缀值,包括:
[0068] 根据该业务场景的场景类型,从已存储的场景类型与后缀值之间的对应关系中获 取对应的后缀值;
[0069] 增加获取的后缀值;
[0070] 将增加后的后缀值确定为该场景类型对应的后缀值。
[0071] 可选地,增加获取的后缀值之后,还包括:
[0072] 将该场景类型与后缀值之间的对应关系中,该场景类型对应的后缀值替换为增加 后的后缀值。
[0073] 可选地,根据该资源类型对应的前缀值和该场景类型对应的后缀值,生成标识,包 括:
[0074] 将该资源类型对应的前缀值和该场景类型对应的后缀值进行相加,得到标识。
[0075] 可选地,根据该业务场景的场景类型,生成该场景类型对应的后缀值之后,还包 括:
[0076] 将该场景类型对应的后缀值与第一预设阈值进行比较;
[0077] 如果该场景类型对应的后缀值大于或等于第一预设阈值,则向服务器再次发送该 标识生成请求,以从服务器获取该资源类型对应的新标识种子值;
[0078] 当该场景类型对应的后缀值大于或等于第二预设阈值时,根据该资源类型对应的 新标识种子值,更新该资源类型对应的前缀值,第二预设阈值大于第一预设阈值;
[0079] 将该场景类型与后缀值之间的对应关系中,该场景类型对应的后缀值设置为预设 初值。
[0080] 上述所有可选技术方案,可按照任意结合形成本发明的可选实施例,在此不再 --赘述。
[0081] 图3是本发明实施例提供的一种生成标识的方法流程图。参见图3,该方法包括:
[0082] 步骤301 :当业务进程启动时,终端向服务器发送标识生成请求,该标识生成请求 中携带该业务进程的资源类型。
[0083] 其中,当业务进程启动时,终端根据该业务进程的资源类型,生成标识生成请求, 并将该标识生成请求发送给服务器。
[0084] 其中,可以事先对业务进程进行分类,并为每一类业务进程分别分配一个资源类 型。比如,可以将终端自带的浏览器和安装的第三方浏览器等划分为一类,并为该一类浏览 器分配一个资源类型为浏览器。
[0085] 需要补充说明的是,当该业务进程运行在终端中,步骤301中是终端向服务器发 送标识生成请求,当该业务进程运行在其他服务器中,步骤301中是其他服务器向该服务 器发送标识生成请求,本发明实施例对业务进程运行的主体不做具体限定。
[0086] 步骤302 :当服务器接收到该标识生成请求时,该服务器根据该资源类型,生成与 该资源类型唯一对应的标识种子值。
[0087] 具体地,当服务器接收到该标识生成请求时,服务器根据该资源类型,从已存储的 资源类型与标识种子值之间的对应关系中获取对应的标识种子值。增加获取的标识种子 值,并将增加后的标识种子值确定为与该资源类型唯一对应的标识种子值。
[0088] 其中,标识种子值是一个从预设初值开始递增的数值,且每个资源类型都对应一 个标识种子值。该预设初值可以为〇、1、2等等。
[0089] 其中,增加获取的标识种子值的具体操作可以为:将获取的标识种子值增加1。
[0090] 由于当前获取的标识种子值是将资源类型与标识种子值之间的对应关系中,该资 源类型对应的标识种子值增加得到的,所以,当增加获取的标识种子值之后,还可以将资源 类型与标识种子值之间的对应关系中,该资源类型对应的标识种子值替换为增加后的标识 种子值。
[0091] 例如,该资源类型为浏览器,服务器根据该资源类型浏览器,从如下表1所示的资 源类型与标识种子值之间的对应关系中获取对应的标识种子值为8。将获取的标识种子值 8增加1,得到标识种子值9,将标识种子值9确定为该资源类型对应的标识种子值。
[0092] 表 1
[0093]

【权利要求】
1. 一种生成标识的方法,其特征在于,所述方法包括: 当业务进程启动时,向服务器发送标识生成请求,所述标识生成请求中携带所述业务 进程的资源类型,使所述服务器根据所述资源类型,生成与所述资源类型唯一对应的标识 种子值; 接收所述服务器发送的所述资源类型对应的标识种子值; 根据所述资源类型对应的标识种子值,生成所述资源类型对应的前缀值; 当生成所述业务进程当前所在业务场景内的任一标识时,根据所述业务场景的场景类 型,生成所述场景类型对应的后缀值; 根据所述资源类型对应的前缀值和所述场景类型对应的后缀值,生成所述标识。
2. 如权利要求1所述的方法,其特征在于,所述根据所述资源类型对应的标识种子值, 生成所述资源类型对应的前缀值,包括: 将所述资源类型对应的标识种子值向左偏移预设位置,得到所述资源类型对应的前缀 值。
3. 如权利要求1所述的方法,其特征在于,所述根据所述业务场景的场景类型,生成所 述场景类型对应的后缀值,包括: 根据所述业务场景的场景类型,从已存储的场景类型与后缀值之间的对应关系中获取 对应的后缀值; 增加获取的后缀值; 将增加后的后缀值确定为所述场景类型对应的后缀值。
4. 如权利要求3所述的方法,其特征在于,所述增加获取的后缀值之后,还包括: 将所述场景类型与后缀值之间的对应关系中,所述场景类型对应的后缀值替换为增加 后的后缀值。
5. 如权利要求1所述的方法,其特征在于,所述根据所述资源类型对应的前缀值和所 述场景类型对应的后缀值,生成所述标识,包括: 将所述资源类型对应的前缀值和所述场景类型对应的后缀值进行相加,得到所述标 识。
6. 如权利要求1-5任一权利要求所述的方法,其特征在于,所述根据所述业务场景的 场景类型,生成所述场景类型对应的后缀值之后,还包括: 将所述场景类型对应的后缀值与第一预设阈值进行比较; 如果所述场景类型对应的后缀值大于或等于所述第一预设阈值,则向所述服务器再次 发送所述标识生成请求,以从所述服务器获取所述资源类型对应的新标识种子值; 当所述场景类型对应的后缀值大于或等于第二预设阈值时,根据所述资源类型对应的 新标识种子值,更新所述资源类型对应的前缀值,所述第二预设阈值大于所述第一预设阈 值; 将所述场景类型与后缀值之间的对应关系中,所述场景类型对应的后缀值设置为预设 初值。
7. -种生成标识的装置,其特征在于,所述装置包括: 发送模块,用于当业务进程启动时,向服务器发送标识生成请求,所述标识生成请求中 携带所述业务进程的资源类型,使所述服务器根据所述资源类型,生成与所述资源类型唯 一对应的标识种子值; 接收模块,用于接收所述服务器发送的所述资源类型对应的标识种子值; 第一生成模块,用于根据所述资源类型对应的标识种子值,生成所述资源类型对应的 前缀值; 第二生成模块,用于当生成所述业务进程当前所在业务场景内的任一标识时,根据所 述业务场景的场景类型,生成所述场景类型对应的后缀值; 第三生成模块,用于根据所述资源类型对应的前缀值和所述场景类型对应的后缀值, 生成所述标识。
8. 如权利要求7所述的装置,其特征在于,所述第一生成模块包括: 偏移单元,用于将所述资源类型对应的标识种子值向左偏移预设位置,得到所述资源 类型对应的前缀值。
9. 如权利要求7所述的装置,其特征在于,所述第二生成模块包括: 获取单元,用于根据所述业务场景的场景类型,从已存储的场景类型与后缀值之间的 对应关系中获取对应的后缀值; 增加单元,用于增加获取的后缀值; 确定单元,用于将增加后的后缀值确定为所述场景类型对应的后缀值。
10. 如权利要求9所述的装置,其特征在于,所述第二生成模块还包括: 替换单元,用于将所述场景类型与后缀值之间的对应关系中,所述场景类型对应的后 缀值替换为增加后的后缀值。
11. 如权利要求7所述的装置,其特征在于,所述第三生成模块包括: 相加单元,用于将所述资源类型对应的前缀值和所述场景类型对应的后缀值进行相 力口,得到所述标识。
12. 如权利要求7-11任一权利要求所述的装置,其特征在于,所述装置还包括: 比较模块,用于将所述场景类型对应的后缀值与第一预设阈值进行比较; 第二发送模块,用于如果所述场景类型对应的后缀值大于或等于所述第一预设阈值, 则向所述服务器再次发送所述标识生成请求,以从所述服务器获取所述资源类型对应的新 标识种子值; 更新模块,用于当所述场景类型对应的后缀值大于或等于第二预设阈值时,根据所述 资源类型对应的新标识种子值,更新所述资源类型对应的前缀值,所述第二预设阈值大于 所述第一预设阈值; 设置模块,用于将所述场景类型与后缀值之间的对应关系中,所述场景类型对应的后 缀值设置为预设初值。
【文档编号】H04L29/06GK104113435SQ201410317647
【公开日】2014年10月22日 申请日期:2014年7月4日 优先权日:2014年7月4日
【发明者】邱吉雄 申请人:广州华多网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1