首页 / 专利库 / 电脑零配件 / 计算机系统 / 软件 / 系统软件 / 操作系统 / 标识号的生成方法、装置和电子设备

标识号的生成方法、装置和电子设备

阅读:638发布:2020-05-11

专利汇可以提供标识号的生成方法、装置和电子设备专利检索,专利查询,专利分析的服务。并且本 申请 涉及计算机 操作系统 技术领域,公开了一种标识号的生成方法、装置和 电子 设备,标识号的生成方法包括:当接收到标识号的生成 请求 时,获取接收到标识号的生成请求的当前时间戳;若当前时间戳在该一个网络 节点 的有效时间段内,基于该一个网络节点的节点标识的位数确定与生成请求对应的序列号的位数;该一个网络节点的节点标识的位数基于当前网络节点运行数量确定;基于序列号的位数确定与生成请求对应的序列号;基于当前时间戳、节点标识和序列号生成标识号。本申请提供的标识号的生成方法中单一网络节点也可以快速产生大量标识号,提高标识号的生成效率。,下面是标识号的生成方法、装置和电子设备专利的具体信息内容。

1.一种标识号的生成方法,其特征在于,包括:
针对至少一个网络节点中的任一网络节点,当接收到标识号的生成请求时,获取接收到标识号的生成请求的当前时间戳;
若所述当前时间戳在该一个网络节点的有效时间段内,基于该一个网络节点的节点标识的位数确定与所述生成请求对应的序列号的位数;该一个网络节点的节点标识的位数基于当前网络节点运行数量确定;
基于所述序列号的位数确定与所述生成请求对应的序列号;
基于所述当前时间戳、所述节点标识和所述序列号生成标识号。
2.根据权利要求1所述的标识号的生成方法,其特征在于,所述当接收到标识号的生成请求时,获取接收到标识号的生成请求的当前时间戳之前,还包括:
发送注册请求到注册服务器,接收注册服务器返回的该一个网络节点的有效时间段和节点标识。
3.根据权利要求2所述的标识号的生成方法,其特征在于,该一个网络节点的节点标识的位数由所述当前网络节点运行数量开方并向上取整得到。
4.根据权利要求1所述的标识号的生成方法,其特征在于,所述基于该一个网络节点的节点标识的位数确定与所述生成请求对应的序列号的位数,包括:
将第二预设位数减去该一个网络节点的节点标识的位数,得到与所述生成请求对应的序列号的位数。
5.根据权利要求1所述的标识号的生成方法,其特征在于,所述基于所述当前时间戳、所述节点标识和所述序列号生成标识号,包括:
将所述当前时间戳、所述节点标识和所述序列号拼接生成所述标识号。
6.一种标识号的生成方法,其特征在于,包括:
接收至少一个待注册的网络节点的注册请求,基于所述注册请求确定当前网络节点运行数量;
针对至少一个待注册的网络节点中的任一网络节点,基于所述当前网络节点运行数量确定该一个网络节点的节点标识;
将所述节点标识发送至该一个网络节点,以使该一个网络节点生成标识号;
其中,所述标识号基于该一个网络节点接收到对于标识号的生成请求的当前时间戳、节点标识和序列号得到;所述序列号的位数基于所述节点标识的位数确定。
7.根据权利要求6所述的标识号的生成方法,其特征在于,还包括:
若注册服务器的运行容量小于所述当前网络节点运行数量,扩大所述运行容量得到更新容量;
若所述更新容量大于或等于所述当前网络节点运行数量,针对至少一个待注册的网络节点中的任一网络节点,基于更新容量的生成时间确定该一个网络节点的有效时间段;
若所述运行容量大于或等于所述当前网络节点运行数量,基于所述当前时间戳确定该一个网络节点的有效时间段;
将所述有效时间段发送至该一个网络节点,以使该一个网络节点在所述当前时间戳位于所述有效时间段内时,生成所述标识号。
8.根据权利要求7所述的标识号的生成方法,其特征在于,所述有效时间段包括有效起始时间和有效终止时间;
所述基于更新容量的生成时间确定该一个网络节点的有效时间段,包括:
将所述更新容量的生成时间作为所述有效起始时间;
基于所述有效起始时间和预设的有效时长确定所述有效终止时间。
9.根据权利要求8所述的标识号的生成方法,其特征在于,还包括:
接收至少一个待续租的网络节点的续租申请
若所述注册服务器已启动扩大所述运行容量,当扩大所述运行容量得到所述更新容量时,确定所述注册服务器的当前网络节点运行数量;
针对至少一个待续租的网络节点中的任一网络节点,更新该网络节点的有效终止时间,并执行所述基于所述当前网络节点运行数量确定该一个网络节点的节点标识;
若所述注册服务器未启动扩大所述运行容量,针对至少一个待续租的网络节点中的任一网络节点,更新该网络节点的有效终止时间。
10.一种标识号的生成装置,其特征在于,包括:
第一获取模,用于针对至少一个网络节点中的任一网络节点,当接收到标识号的生成请求时,获取接收到标识号的生成请求的当前时间戳;所述当前时间戳的位数为第一预设位数;
第一确定模块,用于若所述当前时间戳在该一个网络节点的有效时间段内,基于该一个网络节点的节点标识的位数确定与所述生成请求对应的序列号的位数;该一个网络节点的节点标识的位数基于当前网络节点运行数量确定;
第二确定模块,用于基于所述序列号的位数确定与所述生成请求对应的序列号;
第一生成模块,用于基于所述当前时间戳、所述节点标识和所述序列号生成标识号。
11.一种标识号的生成装置,其特征在于,包括:
接收模块,用于接收至少一个待注册的网络节点的注册请求,基于所述注册请求确定当前网络节点运行数量;
第三确定模块,用于针对至少一个待注册的网络节点中的任一网络节点,基于所述当前网络节点运行数量确定该一个网络节点的节点标识;
发送模块,用于将所述节点标识发送至该一个网络节点,以使该一个网络节点生成标识号;
其中,所述标识号基于该一个网络节点接收到对于标识号的生成请求的当前时间戳、节点标识和序列号得到;所述序列号的位数基于所述节点标识的位数确定。
12.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-9任一项所述的标识号的生成方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现权利要求1-9任一项所述的标识号的生成方法。

说明书全文

标识号的生成方法、装置和电子设备

技术领域

[0001] 本申请涉及计算机操作系统技术领域,具体而言,本申请涉及一种标识号的生成方法、装置和电子设备。

背景技术

[0002] 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在某些应用程序的金融、支付、餐饮、酒店、电影系统中,数据日渐增长,对数据分库分表后需要有一个唯一标识号(Identity document,ID)来标识一条数据或消息,数据库的自增标识号显然不能满足需求,此时一个能够生成全局唯一的标识号的系统是非常必要的。
[0003] 常用的标识号的生成方法中,每个网络节点1秒最多产生409.6万标识号,当需要在在单一网络节点快速批量产生大量标识号时,会因为每秒产生标识号数量的上限导致排队,使得标识号的生成效率低。发明内容
[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] 第三确定模块,用于针对至少一个待注册的网络节点中的任一网络节点,基于所述当前网络节点运行数量确定该一个网络节点的节点标识;
[0051] 发送模块,用于将所述节点标识发送至该一个网络节点,以使该一个网络节点生成标识号;
[0052] 其中,所述标识号基于该一个网络节点接收到对于标识号的生成请求的当前时间戳、节点标识和序列号得到;所述序列号的位数基于所述节点标识的位数确定。
[0053] 在第四方面的可选实施例中,标识号的生成装置还包括更新模块,更新模块用于:
[0054] 若注册服务器的运行容量小于当前网络节点运行数量,扩大运行容量得到更新容量;
[0055] 若更新容量大于或等于当前网络节点运行数量,针对至少一个待注册的网络节点中的任一网络节点,基于更新容量的生成时间确定该一个网络节点的有效时间段;
[0056] 若运行容量大于或等于当前网络节点运行数量,基于当前时间戳确定该一个网络节点的有效时间段;
[0057] 将有效时间段发送至该一个网络节点,以使该一个网络节点在当前时间戳位于有效时间段内时,生成标识号。
[0058] 在第四方面的可选实施例中,有效时间段包括有效起始时间和有效终止时间;
[0059] 更新模块在基于更新容量的生成时间确定该一个网络节点的有效时间段时,具体用于:
[0060] 将更新容量的生成时间作为有效起始时间;
[0061] 基于有效起始时间和预设的有效时长确定有效终止时间。
[0062] 在第四方面的可选实施例中,标识号的生成装置还包括续租模块,用于:
[0063] 接收至少一个待续租的网络节点的续租申请;
[0064] 若注册服务器已启动扩大运行容量,当扩大运行容量得到更新容量时,确定注册服务器的当前网络节点运行数量;
[0065] 针对至少一个待续租的网络节点中的任一网络节点,更新该网络节点的有效终止时间,并执行基于当前网络节点运行数量确定该一个网络节点的节点标识;
[0066] 若注册服务器未启动扩大运行容量,针对至少一个待续租的网络节点中的任一网络节点,更新该网络节点的有效终止时间。
[0067] 第五方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现本申请第一至第三任一方面所示的标识号的生成方法。
[0068] 第六方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现本申请第一至第三任一方面所示的标识号的生成方法。
[0069] 本申请提供的技术方案带来的有益效果是:当接收到应用程序的标识号的生成请求时,获取接收到标识号的生成请求的当前时间戳,若当前时间戳在该一个网络节点的有效时间段内,则根据注册服务器发送的节点标识的位数确定序列号的位数,从而生成序列号,再根据当前时间戳、节点标识和序列号生成标识号,标识号中的节点标识位数和序列号的位数都是可变动的,因此单一网络节点也可以快速批量产生大量标识号,从而提高标识号的生成效率。
[0070] 本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明
[0071] 本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0072] 图1为本申请实施例提供的一种标识号的生成方法的应用环境图;
[0073] 图2本申请示例提供的一种标识号的生成系统的结构示意图;
[0074] 图3为本申请实施例提供的一种标识号的生成方法的流程示意图;
[0075] 图4为本申请实施例提供的一种标识号的数据结构示意图;
[0076] 图5为本申请示例提供的一种标识号的数据结构示意图;
[0077] 图6为本申请实施例提供的一种标识号的生成方法的流程示意图;
[0078] 图7为本申请实施例提供的一种有效时间确定的方案的示意图;
[0079] 图8为本申请实施例提供的一种有效时间确定的方案的示意图;
[0080] 图9为本申请实施例提供的一种标识号的生成方法的流程示意图;
[0081] 图10为本申请实施例提供的一种标识号的生成装置的结构示意图;
[0082] 图11为本申请实施例提供的一种标识号的生成装置的结构示意图;
[0083] 图12为本申请实施例提供的一种标识号的生成装置的结构示意图;
[0084] 图13为本申请实施例提供的一种标识号的生成的电子设备的结构示意图。

具体实施方式

[0085] 下面详细描述本申请的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。
[0086] 本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0087] 为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0088] 本申请提供的标识号的生成方法、装置、电子设备及计算机可读存储介质,旨在解决现有技术的如上技术问题。
[0089] 下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
[0090] 本申请提供的标识号的生成方法,可以应用于如图1所示的应用环境中。具体的,标识号的生成系统100可以包括至少一个网络节点104和注册服务器102;注册服务器102接收待注册的网络节点104的注册请求,基于注册请求确定网络节点104的当前网络节点运行数量;注册服务器102基于当前网络节点运行数量确定该网络节点104的节点标识;网络节点104接收节点标识;当接收到标识号的生成请求时,获取接收到生成请求的当前时间戳;网络节点104基于节点标识的位数确定与生成请求对应的序列号的位数,基于序列号的位数确定与生成请求对应的序列号;网络节点基于当前时间戳、节点标识和序列号生成标识号,并将所生成的标识号发送至应用程序。
[0091] 为了进一步说明本申请中的标识号的生成方法,以下将结合示例对包括注册服务器和网络节点的系统进行进一步说明。
[0092] 在一个示例中,如图2所示,注册服务提供网络节点(图中所示的工作机器)注册和注销的服务,注册的操作由网络节点主发起,注销的操作可以由网络节点主动发起也可以在过期后由注册服务器强制注销。注册服务在服务层支持RPC和HTTP/HTTPS的协议进行注册和注销,并且服务层是一个可以横向扩展的集群。注册服务的数据库主要用于保存网络节点的注册信息和状态,通过适配器的方式支持主流的NoSQL数据库,如Redis、ETCD、MongoDB等,也可以支持关系型数据库,如MySQL,在实际使用中也可以采取NoSQL的解决方案。
[0093] 网络节点的主要工作就是生成标识号,它先向系统注册,以获取自身的机器标识、生效时间和过期时间,即有效时间段。过期时间后网络节点不可以生成标识号,因此在过期时间前,网络节点需要向系统申请续租。因为系统可能出现扩容或缩容的情况,续租时获取的机器标识、生效时间和过期时间有可能会与注册或前一次续租时不同,具体续租的时间变化将在下文进行详细阐述。网络节点的网络位置没有强制性要求,在内网的环境建议采用RPC的协议使用注册服务,在外网(Internet)的环境建议采用HTTP/HTTPS的协议。网络节点中可以包括边缘节点,边缘节点指距离最终设备接入具有较少的中间环节的网络节点,对最终接入设备有较好的响应能和连接速度。
[0094] 本申请实施例中提供了一种可能的实现方式,如图3所示,提供了一种标识号的生成方法,可以应用于图1所示的网络节点中,可以包括以下步骤:
[0095] 步骤S301,针对至少一个网络节点中的任一网络节点,当接收到标识号的生成请求时,获取接收到标识号的生成请求的当前时间戳。
[0096] 其中,网络节点可以是用于生成标识号的工作机器,网络节点可以接收来源于本地和/或应用程序和/或服务器的标识号的生成请求,基于生成请求生成对应的标识号。
[0097] 具体的,一个网络节点可以接收多次生成请求,每接收一次生成请求即生成对应的标识号。
[0098] 步骤S302,若当前时间戳在该一个网络节点的有效时间段内,基于该一个网络节点的节点标识的位数确定与生成请求对应的序列号的位数;该一个网络节点的节点标识的位数基于当前网络节点运行数量确定。
[0099] 其中,任一网络节点都具有有效时间段,有效时间段包括有效起始时间和有效终止时间,当待注册的网路节点通过注册服务器进行注册之后,才成为用于生成标识号的网络节点,在通过注册服务器进行注册时,注册服务器会发送该网络节点的有效时间段和节点标识到该网络节点。
[0100] 若当前时间戳在该一个网络节点的有效时间段内,网络节点才可以生成标识号,若当前时间戳不在网络节点的有效时间段内,该网络节点已经无法生成标识号。
[0101] 具体的,节点标识可以是包括至少一位的数字或字母,节点标识的位数基于当前网络节点运行数量确定。
[0102] 在具体实施过程中,当前网络节点运行数量是指网络节点在申请注册时,基于已经注册的网络节点的数量和请求注册的网络节点的数量确定。
[0103] 例如,有100个网络节点已经注册,有新的50个网络节点请求注册,则当前网络节点运行数量为150个,根据当前网络节点运行数量确定请求注册的50个网络节点的节点标识的位数。
[0104] 可以理解的是,请求注册的50个网络节点的节点标识的位数与100个已经注册的网络节点的节点标识位数不一定相同,100个已经注册的网络节点的节点标识的位数是基于这100个网络节点在请求注册时的当前网络节点运行数量确定的。
[0105] 步骤S303,基于序列号的位数确定与生成请求对应的序列号。
[0106] 在具体实施过程中,网络节点可以根据序列号的位数随机生成对应的序列号,也可以从注册服务器或其他终端获取已生成的具有该位数的序列号,具体序列号的生成方式在此不作限制。
[0107] 步骤S304,基于当前时间戳、节点标识和序列号生成标识号。
[0108] 具体的,可以设置当前时间戳的位数,节点标识的位数基于当前网络节点运行数量确定,序列号的位数基于节点标识的位数确定,即节点标识的位数和序列号的位数都是可以变化的。
[0109] 在具体实施过程中,可以将当前时间戳、节点标识和序列号基于预设的规则进行组合、拼接或者运算,得到标识号,并将标识号发给发送生成请求的应用程序。
[0110] 上述的标识号的生成方法,当接收到标识号的生成请求时,获取接收到标识号的生成请求的当前时间戳,若当前时间戳在该一个网络节点的有效时间段内,则根据注册服务器发送的节点标识的位数确定序列号的位数,从而生成序列号,再根据当前时间戳、节点标识和序列号生成标识号,标识号中的节点标识位数和序列号的位数都是可变动的,因此单一网络节点也可以快速批量产生大量标识号,从而提高标识号的生成效率。
[0111] 本申请实施例中提供了一种可能的实现方式,步骤S301的当接收到应用程序的标识号的生成请求时,获取接收到标识号的生成请求的当前时间戳之前,还可以包括:
[0112] 发送注册请求到注册服务器,接收注册服务器返回的该一个网络节点的有效时间段和节点标识。
[0113] 在具体实施过程中,网路节点发送注册请求到注册服务器,注册服务器根据当前网络节点运行数量确定网络节点的节点标识的位数,根据节点标识的位数生成节点标识,并根据接收到该注册请求的时间,生成有效时间段。
[0114] 其中,有效时间段包括有效起始时间和有效终止时间,注册服务器将接收到该注册请求的时间作为有效起始时间,将有效起始时间加上预设的时间长度,得到有效终止时间。
[0115] 本申请实施例中提供了一种可能的实现方式,该一个网络节点的节点标识的位数由当前网络节点运行数量开方并向上取整得到。
[0116] 具体的,网络节点标识的位数与系统中已注册的网络节点的数量相关,即与当前网络节点运行数量相关,其计算公式为:
[0117]
[0118] 其中,bits表示位数,num表示当前网络节点运行数量,符号 表示向上取整。
[0119] 本申请实施例中提供了一种可能的实现方式,步骤S302的基于该一个网络节点的节点标识的位数确定与生成请求对应的序列号的位数,可以包括:
[0120] 将第二预设位数减去该一个网络节点的节点标识的位数,得到与生成请求对应的序列号的位数。
[0121] 具体的,可以将节点标识的位数和序列号的位数之和设为固定的第二预设位数,序列号的位数变化基于节点标识的位数变化确定,节点标识的位数基于当前网络节点运行数量确定。
[0122] 例如,可以将第二预设位数设为32,则序列号可以使用的位数为:
[0123]
[0124] 其中,bits表示位数,num表示当前网络节点运行数量,符号 表示向上取整。
[0125] 本申请实施例中提供了一种可能的实现方式,步骤S304的基于当前时间戳、节点标识和序列号生成标识号,可以包括:
[0126] 将当前时间戳、节点标识和序列号拼接生成标识号。
[0127] 如图4所示,本申请的标识号的数据结构包括两部分:第一部分是当前时间戳,当前时间戳的位数为第一预设位数;第二部分包括节点标识和序列号,其中,第二部分的总位数固定,为第二预设位数;当第二部分中节点标识和序列号的各自的位数是可以变动的。
[0128] 以图5所示为例,将当前时间戳(即图5中的)设置为32位,将节点标识(图5中的工作机器标识)和序列号的总位数设置为32位,32位的时间戳的最小计时单位是1秒,大约可以使用136年,32位的工作机器标识和序列号意味着整个系统在一个计时单位(1秒)生成标识号数量的理论上限约为43亿。
[0129] 若当前时间戳的位数为32,第二预设位数也为32,即节点标识和序列号的总位数设置为32位,则根据序列号位数可算出每一个网络节点在一个计时单位产生的最大标识号数量为:
[0130]
[0131] 其中,numid表示每一个网络节点在一个计时单位产生的最大标识号数量。
[0132] 最终可以得出整个系统每个计时单位产生的标识号数量与当前网络节点运行数量的关系为:
[0133]
[0134] 其中,numwork表示当前网络节点运行数量。
[0135] 这也意味着当网络节点数量为numwork=2n时(n>0),系统在每个计时单位产生的标识号数量最多,代入公式(4)可得出:
[0136] numid=232  (5)
[0137] 而当网络节点数量为numwork=2n-1时(n>0),系统在每个计时单位产生的标识号数量最少,代入公式(4)可得出:
[0138] numid=232-2(32-n)  (6)
[0139] 上述实施例中,允许43亿个网络节点同时运行,每个网络节点每秒产生一个标识号;也允许一个网络节点单独工作,但它可以在一秒产生43亿个标识号,即本申请在少量网络节点运行或大量网络节点运行时,都可以生成大量标识号。
[0140] 此外,一个计时单位的系统产生的标识号数上限将在231到232之间,也就是整个系统每秒生成标识号的上限在21亿到43亿之间浮动,即不管是多个网络节点还是单一网络节点运行,都能有效提高标识号的生成速度。
[0141] 上述的标识号的生成方法,当接收到标识号的生成请求时,获取接收到标识号的生成请求的当前时间戳,若当前时间戳在该一个网络节点的有效时间段内,则根据注册服务器发送的节点标识的位数确定序列号的位数,从而生成序列号,再根据当前时间戳、节点标识和序列号生成标识号,标识号中的节点标识位数和序列号的位数都是可变动的,因此单一网络节点也可以快速批量产生大量标识号,从而提高标识号的生成效率。
[0142] 进一步的,若将当前时间戳设置为32位,第二预设位数为32,允许43亿个网络节点同时运行,每个网络节点每秒产生一个标识号;也允许一个网络节点单独工作,但它可以在一秒产生43亿个标识号,即本申请在少量网络节点运行或大量网络节点运行时,都可以生成大量标识号。
[0143] 此外,一个计时单位的系统产生的标识号数上限将在231到232之间,也就是整个系统每秒生成标识号的上限在21亿到43亿之间浮动,即不管是多个网络节点还是单一网络节点运行,都能有效提高标识号的生成速度。
[0144] 本申请实施例中提供了一种可能的实现方式,如图6所示,提供了一种标识号的生成方法,可以应用于图1所示的注册服务器中,可以包括:
[0145] 步骤S601,接收至少一个待注册的网络节点的注册请求,基于注册请求确定当前网络节点运行数量。
[0146] 具体的,当前网络节点运行数量是指网络节点在申请注册时,基于已经注册的网络节点的数量和请求注册的网络节点的数量确定。
[0147] 步骤S602,针对至少一个待注册的网络节点中的任一网络节点,基于当前网络节点运行数量确定该一个网络节点的节点标识。
[0148] 具体的,可以将当前网络节点运行数量开方并向上取整得到网络节点的节点标识。
[0149] 例如,有100个网络节点已经注册,有新的50个网络节点请求注册,则当前网络节点运行数量为150个,则将150开方并向上取证得到这50个网络节点的节点标识的位数。
[0150] 可以理解的是,请求注册的50个网络节点的节点标识的位数与100个已经注册的网络节点的节点标识位数不一定相同,100个已经注册的网络节点的节点标识的位数是基于这100个网络节点在请求注册时的当前网络节点运行数量确定的。
[0151] 步骤S603,将节点标识发送至该一个网络节点,以使该一个网络节点生成标识号;
[0152] 其中,标识号基于该一个网络节点接收到对于标识号的生成请求的当前时间戳、节点标识和序列号得到;序列号的位数基于节点标识的位数确定。
[0153] 具体的,可以将当前时间戳、节点标识和序列号拼接生成标识号。
[0154] 具体生成标识号的方式在应用于网络节点的标识号的生成方法中已详细阐述,在此不做赘述。
[0155] 上述实施例中,注册服务器接收至少一个待注册的网络节点的注册请求,基于注册请求确定当前网络节点运行数量,针对至少一个待注册的网络节点中的任一网络节点,基于当前网络节点运行数量确定该一个网络节点的节点标识,将将节点标识发送至该一个网络节点,以使该一个网络节点生成标识号;标识号基于该一个网络节点接收到对于标识号的生成请求的当前时间戳、节点标识和序列号得到;序列号的位数基于节点标识的位数确定。标识号中的节点标识位数和序列号的位数都是可变动的,因此单一网络节点也可以快速批量产生大量标识号,从而提高标识号的生成效率。
[0156] 本申请实施例中提供了一种可能的实现方式,标识号的生成方法还包括:
[0157] (1)若注册服务器的运行容量小于当前网络节点运行数量,扩大运行容量得到更新容量;
[0158] (2)若更新容量大于或等于当前网络节点运行数量,针对至少一个待注册的网络节点中的任一网络节点,基于更新容量的生成时间确定该一个网络节点的有效时间段;
[0159] (3)若运行容量大于或等于当前网络节点运行数量,基于当前时间戳确定该一个网络节点的有效时间段;
[0160] (4)将有效时间段发送至该一个网络节点,以使该一个网络节点在当前时间戳位于有效时间段内时,生成标识号。
[0161] 具体的,运行容量是指设置注册服务器和网络节点的整个系统中对于网络节点的可以运行的数量。
[0162] 在具体实施过程中,注册服务器可以启动对系统的运行容量进行扩大和缩小;运行容量是一个动态值,系统将根据运行的网络节点的数量动态调整,其理论值在1到43亿(准确值为4294967296)之间。但这个数值又是根据当前网络节点运行数量每次扩容一倍的方式,下表将详细描述这样一个过程:
[0163]
[0164] 从上表可以明显的看到对于网络节点的运行容量上限是2的次方(2,4,8,16,32,64,…),也就是每次扩容一倍,都在当前的运行容量的基础上乘以2。
[0165] 需要特别说明的是,本申请中,系统对于网络节点的运行容量可以设为固定不可调节的形式,即固定设置某种运行容量;还可以设置为可调节的形式,即可以动态扩大或缩减运行容量,此时可以设置一个运行容量的最小值和最大值,例如运行容量的最小值为2,最大值为4290772992。
[0166] 本申请实施例中提供了一种可能的实现方式,有效时间段包括有效起始时间和有效终止时间;步骤S602的基于更新容量的生成时间确定该一个网络节点的有效时间段,可以包括:
[0167] (1)将更新容量的生成时间作为有效起始时间;
[0168] (2)基于有效起始时间和预设的有效时长确定有效终止时间。
[0169] 在具体实施过程中,将有效起始时间加上预设的有效时长,即得到有效终止时间。
[0170] 以下将结合实施例和附图详细阐述当注册时,系统启动扩容或不扩容的情况下,有效起始时间的确定过程。
[0171] 如图7所示,当网络节点(即图中的工作机器)发送注册申请到注册服务器(即图中的注册服务端)时,注册服务器返回注册信息到网络节点中,注册信息中包括有效时间段和节点标识,若注册服务器不启动扩容,则有效时间段中的有效起始时间(即图中所示的生效时间)为注册服务器接收到注册申请的时间;若注册服务器启动扩容,则有效时间段中的有效起始时间为扩容后的时间,即更新容量的生成时间。
[0172] 具体的,若当前时间戳在网络节点的有效时间段内,网络节点才可以生成标识号,若当前时间戳不在网络节点的有效时间段内,该网络节点已经无法生成标识号,在过期前,网络节点需要向系统申请续租。系统可能出现扩容或缩容的情况,因此续租时获取的节点标识、有效起始时间和有效终止时间有可能会与该节点在注册时或上一次续租时不同。
[0173] 本申请实施例中提供了一种可能的实现方式,标识号的生成方法还可以包括:
[0174] (1)接收至少一个待续租的网络节点的续租申请。
[0175] 具体的,若当前时间距离网络节点的有效终止时间之间的时间差小于预设阈值,则网络节点可以向注册服务器发送续租申请,以延后有效终止时间。
[0176] (2)若注册服务器已启动扩大运行容量,当扩大运行容量得到更新容量时,确定注册服务器的当前网络节点运行数量。
[0177] 具体的,已启动扩大运行容量可以是注册服务器已检测到运行容量小于或等于当前网络节点运行数量后,准备开始扩大运行容量,也可以是注册服务器已经在扩大运行容量。
[0178] (3)针对至少一个待续租的网络节点中的任一网络节点,更新该网络节点的有效终止时间,并执行基于当前网络节点运行数量确定该一个网络节点的节点标识。
[0179] 具体的,注册服务器扩大运行容量得到更新容量后,要基于当前网络节点运行容量对申请续租的网络节点的节点标识进行更新,从而更新该网络节点的标识号。
[0180] (4)若注册服务器未启动扩大运行容量,针对至少一个待续租的网络节点中的任一网络节点,更新该网络节点的有效终止时间。
[0181] 如图8所示,当网络节点(即图中所示的工作机器)向注册服务器(即图中所示的注册服务端)申请续租时,若注册服务器不启动扩容,则对网络节点进行续租,即对网络节点的有效终止时间进行延后,并返回续租成功的信息到网络节点;若注册服务器启动对系统的扩容,则对申请续租的网络节点需要重新计算节点标识的位数,也就是图中所示的新的生成规则,且网络节点的有效起始时间变为扩容后的时间,即更新容量的生成时间。
[0182] 在具体实施过程中注册服务器检测系统中网络节点的数量,根据网络节点的数量变化进行扩容或缩容,无需用户干预,但也可以是用户通过修改配置和控制命令的方式强制执行,网络节点注册和续租时获取的失效时间戳(即有效终止时间)是整个系统统一的,也就是同时失效;若系统使用的是静态容量模式,那么失效时间(即有效时间段)可以设置为很长,例如30天;若系统的网络节点的数量变化很快,需要频繁扩容和缩容操作,那么可以缩短失效时间;若系统失效时间(即有效时间段)超过20分钟,且准备扩容和缩容时离下一次失效时间超过10分钟,注册服务器可以通过消息推送和心跳两种机制向网络节点发出提前失效的消息,该失效时间会设定为5分钟后;若所有在运行的网络节点均返回收到该消息,那么失效时间将正式重置为5分钟后。只要有一台在运行的网络节点未返回收到,那么失效时间都不会变化。
[0183] 上述的标识号的生成方法,注册服务器接收至少一个待注册的网络节点的注册请求,基于注册请求确定当前网络节点运行数量,针对至少一个待注册的网络节点中的任一网络节点,基于当前网络节点运行数量确定该一个网络节点的节点标识,将将节点标识发送至该一个网络节点,以使该一个网络节点生成标识号;标识号基于该一个网络节点接收到对于标识号的生成请求的当前时间戳、节点标识和序列号得到;序列号的位数基于节点标识的位数确定。标识号中的节点标识位数和序列号的位数都是可变动的,因此单一网络节点也可以快速批量产生大量标识号,从而提高标识号的生成效率。
[0184] 进一步的,注册服务器可以基于当前网络节点运行数量和运行容量扩大运行容量,可以自动适配大量网络节点或单一节点大批量标识号的场景,可以说没有固定的网络节点和单一网络节点生成速度的上限,使得整个系统每秒产生的标识号数量更多,更接近其理论上限约是每秒43亿个。
[0185] 本申请实施例中提供了一种可能的实现方式,如图9所示,提供了一种标识号的生成方法,可以应用于图1所示的系统中,可以包括:
[0186] 步骤S901,注册服务器接收至少一个待注册的网络节点的注册请求,基于注册请求确定当前网络节点运行数量。
[0187] 具体的,当前网络节点运行数量是指网络节点在申请注册时,注册服务器基于已经注册的网络节点的数量和请求注册的网络节点的数量确定。
[0188] 步骤S902,针对至少一个待注册的网络节点中的任一网络节点,注册服务器基于当前网络节点运行数量确定该网络节点的节点标识。
[0189] 具体的,可以将当前网络节点运行数量开方并向上取整得到网络节点的节点标识。
[0190] 例如,有100个网络节点已经注册,有新的50个网络节点请求注册,则当前网络节点运行数量为150个,则将150开方并向上取证得到这50个网络节点的节点标识的位数。
[0191] 可以理解的是,请求注册的50个网络节点的节点标识的位数与100个已经注册的网络节点的节点标识位数不一定相同,100个已经注册的网络节点的节点标识的位数是基于这100个网络节点在请求注册时的当前网络节点运行数量确定的。
[0192] 步骤S903,网络节点接收节点标识;当接收到标识号的生成请求时,获取接收到生成请求的当前时间戳。
[0193] 其中,网络节点可以是用于生成标识号的工作机器,网络节点可以接收来源于本地和/或应用程序和/或服务器的标识号的生成请求,基于生成请求生成对应的标识号。
[0194] 具体的,一个网络节点可以接收多次生成请求,每接收一次生成请求即生成对应的标识号。
[0195] 步骤S904,网络节点基于节点标识的位数确定与生成请求对应的序列号的位数,基于序列号的位数确定与生成请求对应的序列号。
[0196] 在具体实施过程中,网络节点可以根据序列号的位数随机生成对应的序列号,也可以从注册服务器或其他终端获取已生成的具有该位数的序列号,具体序列号的生成方式在此不作限制。
[0197] 步骤S905,网络节点基于当前时间戳、节点标识和序列号生成标识号。
[0198] 具体的,可以设置当前时间戳的位数,节点标识的位数基于当前网络节点运行数量确定,序列号的位数基于节点标识的位数确定,即节点标识的位数和序列号的位数都是可以变化的。
[0199] 在具体实施过程中,可以将当前时间戳、节点标识和序列号基于预设的规则进行组合、拼接或者运算,得到标识号,并将标识号发给发送生成请求的应用程序。
[0200] 上述的标识号的生成方法,注册服务器接收至少一个待注册的网络节点的注册请求,基于注册请求确定当前网络节点运行数量,针对至少一个待注册的网络节点中的任一网络节点,基于当前网络节点运行数量确定该一个网络节点的节点标识,将将节点标识发送至该一个网络节点,以使该一个网络节点生成标识号;标识号基于该一个网络节点接收到对于标识号的生成请求的当前时间戳、节点标识和序列号得到;序列号的位数基于节点标识的位数确定。标识号中的节点标识位数和序列号的位数都是可变动的,因此单一网络节点也可以快速批量产生大量标识号,从而提高标识号的生成效率。
[0201] 本申请实施例中提供了一种可能的实现方式,如图10所示,提供了一种标识号的生成装置100,包括第一获取模块1001、第一确定模块1002、第二确定模块1003和第一生成模块1004,其中,
[0202] 第一获取模块1001,用于用于针对至少一个网络节点中的任一网络节点,当接收到标识号的生成请求时,获取接收到标识号的生成请求的当前时间戳;所述当前时间戳的位数为第一预设位数;
[0203] 第一确定模块1002,用于若当前时间戳在该一个网络节点的有效时间段内,基于该一个网络节点的节点标识的位数确定与生成请求对应的序列号的位数;该一个网络节点的节点标识的位数基于当前网络节点运行数量确定;
[0204] 第二确定模块1003,用于基于序列号的位数确定与生成请求对应的序列号;
[0205] 第一生成模块1004,用于基于当前时间戳、节点标识和序列号生成标识号。
[0206] 本申请实施例中提供了一种可能的实现方式,标识号的生成装置100还包括:
[0207] 发送模块,用于发送注册请求到注册服务器,接收注册服务器返回的该一个网络节点的有效时间段和节点标识。
[0208] 本申请实施例中提供了一种可能的实现方式,该一个网络节点的节点标识的位数由当前网络节点运行数量开方并向上取整得到。
[0209] 本申请实施例中提供了一种可能的实现方式,第一确定模块1002在基于该一个网络节点的节点标识的位数确定与生成请求对应的序列号的位数时,具体用于:
[0210] 将第二预设位数减去该一个网络节点的节点标识的位数,得到与生成请求对应的序列号的位数。
[0211] 本申请实施例中提供了一种可能的实现方式,第一生成模块1004在基于当前时间戳、节点标识和序列号生成标识号时,具体用于:
[0212] 将当前时间戳、节点标识和序列号拼接生成标识号。
[0213] 上述的标识号的生成装置,当接收到应用程序的标识号的生成请求时,获取接收到标识号的生成请求的当前时间戳,若当前时间戳在该一个网络节点的有效时间段内,则根据注册服务器发送的节点标识的位数确定序列号的位数,从而生成序列号,再根据当前时间戳、节点标识和序列号生成标识号,标识号中的节点标识位数和序列号的位数都是可变动的,因此单一网络节点也可以快速批量产生大量标识号,从而提高标识号的生成效率。
[0214] 进一步的,若将当前时间戳设置为32位,第二预设位数为32,允许43亿个网络节点同时运行,每个网络节点每秒产生一个标识号;也允许一个网络节点单独工作,但它可以在一秒产生43亿个标识号,即本申请在少量网络节点运行或大量网络节点运行时,都可以生成大量标识号。
[0215] 此外,一个计时单位的系统产生的标识号数上限将在231到232之间,也就是整个系统每秒生成标识号的上限在21亿到43亿之间浮动,即不管是多个网络节点还是单一网络节点运行,都能有效提高标识号的生成速度。
[0216] 本申请实施例中提供了一种可能的实现方式,如图11所示,提供了一种标识号的生成装置110,应用于注册服务器,包括接收模块1101、第三确定模块1102和发送模块1103,其中:
[0217] 接收模块1101,用于接收至少一个待注册的网络节点的注册请求,基于注册请求确定当前网络节点运行数量;
[0218] 第三确定模块1102,用于针对至少一个待注册的网络节点中的任一网络节点,基于当前网络节点运行数量确定该一个网络节点的节点标识;
[0219] 发送模块1103,用于将节点标识发送至该一个网络节点,以使该一个网络节点生成标识号;
[0220] 其中,标识号基于该一个网络节点接收到对于标识号的生成请求的当前时间戳、节点标识和序列号得到;序列号的位数基于节点标识的位数确定。
[0221] 本申请实施例中提供了一种可能的实现方式,标识号的生成装置110还包括更新模块,更新模块用于:
[0222] 若注册服务器的运行容量小于当前网络节点运行数量,扩大运行容量得到更新容量;
[0223] 若更新容量大于或等于当前网络节点运行数量,针对至少一个待注册的网络节点中的任一网络节点,基于更新容量的生成时间确定该一个网络节点的有效时间段;
[0224] 若运行容量大于或等于当前网络节点运行数量,基于当前时间戳确定该一个网络节点的有效时间段;
[0225] 将有效时间段发送至该一个网络节点,以使该一个网络节点在当前时间戳位于有效时间段内时,生成标识号。
[0226] 本申请实施例中提供了一种可能的实现方式,有效时间段包括有效起始时间和有效终止时间;
[0227] 更新模块在基于更新容量的生成时间确定该一个网络节点的有效时间段时,具体用于:
[0228] 将更新容量的生成时间作为有效起始时间;
[0229] 基于有效起始时间和预设的有效时长确定有效终止时间。
[0230] 本申请实施例中提供了一种可能的实现方式,标识号的生成装置110还包括续租模块,用于:
[0231] 接收至少一个待续租的网络节点的续租申请;
[0232] 若注册服务器已启动扩大运行容量,当扩大运行容量得到更新容量时,确定注册服务器的当前网络节点运行数量;
[0233] 针对至少一个待续租的网络节点中的任一网络节点,更新该网络节点的有效终止时间,并执行基于当前网络节点运行数量确定该一个网络节点的节点标识;
[0234] 若注册服务器未启动扩大运行容量,针对至少一个待续租的网络节点中的任一网络节点,更新该网络节点的有效终止时间。
[0235] 上述的标识号的生成装置,注册服务器接收至少一个待注册的网络节点的注册请求,基于注册请求确定当前网络节点运行数量,针对至少一个待注册的网络节点中的任一网络节点,基于当前网络节点运行数量确定该一个网络节点的节点标识,将将节点标识发送至该一个网络节点,以使该一个网络节点生成标识号;标识号基于该一个网络节点接收到对于标识号的生成请求的当前时间戳、节点标识和序列号得到;序列号的位数基于节点标识的位数确定。标识号中的节点标识位数和序列号的位数都是可变动的,因此单一网络节点也可以快速批量产生大量标识号,从而提高标识号的生成效率。
[0236] 进一步的,注册服务器可以基于当前网络节点运行数量和运行容量扩大运行容量,可以自动适配大量网络节点或单一节点大批量标识号的场景,可以说没有固定的网络节点和单一网络节点生成速度的上限,使得整个系统每秒产生的标识号数量更多,更接近其理论上限约是每秒43亿个。
[0237] 本申请实施例中提供了一种可能的实现方式,如图12所示,提供了一种标识号的生成装置120,应用于包括注册服务器和网络节点的系统,包括第四确定模块1201、第五确定模块1202、第二获取模块1203、第六确定模块1204和第二生成模块1205,其中:
[0238] 第四确定模块1201,用于通过注册服务器接收至少一个待注册的网络节点的注册请求,基于注册请求确定当前网络节点运行数量;
[0239] 第五确定模块1202,用于针对至少一个待注册的网络节点中的任一网络节点,通过注册服务器基于当前网络节点运行数量确定该网络节点的节点标识;
[0240] 第二获取模块1203,用于通过网络节点接收节点标识;当接收到应用程序的标识号的生成请求时,获取接收到生成请求的当前时间戳;
[0241] 第六确定模块1204,用于通过网络节点基于节点标识的位数确定与生成请求对应的序列号的位数,基于序列号的位数确定与生成请求对应的序列号;
[0242] 第二生成模块1205,用于通过网络节点基于当前时间戳、节点标识和序列号生成标识号,并将所生成的标识号发送至应用程序。
[0243] 上述的标识号的生成装置,注册服务器接收至少一个待注册的网络节点的注册请求,基于注册请求确定当前网络节点运行数量,针对至少一个待注册的网络节点中的任一网络节点,基于当前网络节点运行数量确定该一个网络节点的节点标识,将将节点标识发送至该一个网络节点,以使该一个网络节点生成标识号;标识号基于该一个网络节点接收到对于标识号的生成请求的当前时间戳、节点标识和序列号得到;序列号的位数基于节点标识的位数确定。标识号中的节点标识位数和序列号的位数都是可变动的,因此单一网络节点也可以快速批量产生大量标识号,从而提高标识号的生成效率。
[0244] 本公开实施例的图片的标识号的生成装置可执行本公开的实施例所提供的一种图片的标识号的生成方法,其实现原理相类似,本公开各实施例中的图片的标识号的生成装置中的各模块所执行的动作是与本公开各实施例中的图片的标识号的生成方法中的步骤相对应的,对于图片的标识号的生成装置的各模块的详细功能描述具体可以参见前文中所示的对应的图片的标识号的生成方法中的描述,此处不再赘述。
[0245] 基于与本公开的实施例中所示的方法相同的原理,本公开的实施例中还提供了一种电子设备,该电子设备可以包括但不限于:处理器和存储器;存储器,用于存储计算机操作指令;处理器,用于通过调用计算机操作指令执行实施例所示的标识号的生成方法。与现有技术相比,本申请中的标识号的生成方法中单一网络节点也可以快速批量产生大量标识号,从而提高标识号的生成效率。
[0246] 在一个可选实施例中提供了一种电子设备,如图13所示,图13所示的电子设备4000包括:处理器4001和存储器4003。其中,处理器4001和存储器4003相连,如通过总线
4002相连。可选地,电子设备4000还可以包括收发器4004。需要说明的是,实际应用中收发器4004不限于一个,该电子设备4000的结构并不构成对本申请实施例的限定。
[0247] 处理器4001可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(Application Specific Integrated Circuit,专用集成电路),FPGA(Field Programmable Gate Array,现场可编程阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器4001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。
[0248] 总线4002可包括一通路,在上述组件之间传送信息。总线4002可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(Extended Industry Standard Architecture,扩展工业标准结构)总线等。总线4002可以分为地址总线数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0249] 存储器4003可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically Erasable Programmable Read Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact Disc Read Only Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
[0250] 存储器4003用于存储执行本申请方案的应用程序代码,并由处理器4001来控制执行。处理器4001用于执行存储器4003中存储的应用程序代码,以实现前述方法实施例所示的内容。
[0251] 其中,电子设备包括但不限于:移动电话笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图13示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0252] 本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。与现有技术相比,本申请中的标识号的生成方法单一网络节点也可以快速批量产生大量标识号,从而提高标识号的生成效率。
[0253] 应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0254] 需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
[0255] 上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
[0256] 上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。
[0257] 可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0258] 附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0259] 描述于本公开实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该模块本身的限定,例如,第一获取模块还可以被描述为“用于获取当前时间戳的模块”。
[0260] 以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈