一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

标识分配方法及装置与流程

2022-11-23 16:20:53 来源:中国专利 TAG:


1.本说明书涉及计算机技术领域,特别涉及一种标识分配方法。本说明书同时涉及一种标识分配装置,一种计算设备,以及一种计算机可读存储介质。


背景技术:

2.机器节点作为运行在服务器中的进程,能够在多个业务场景下启动,以提供相应的服务。机器节点的启动通常需要获取id,在成功获取id后才能为相关的业务提供服务。在分布式id生成场景中,通常需要生成设定数量的id,从而基于id提供业务服务。现有技术中,由于可生成的id数量是有限的,机器节点启动时,先使用机器节点的ip地址查找机器节点是否已经被分配过id,若是,则复用已经被分配的id,若否,则创建一个自增id。在id被耗尽的情况下,机器节点则无法成功启动,即,无法提供服务。因此,亟需一种标识分配方法以解决上述问题。


技术实现要素:

3.有鉴于此,本说明书实施例提供了一种标识分配方法。本说明书同时涉及一种标识分配装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。
4.根据本说明书实施例的第一方面,提供了一种标识分配方法,包括:
5.响应于针对机器节点的启动请求,在标识数据库中选择未分配的目标标识;
6.建立所述目标标识与所述机器节点之间的关联关系;
7.基于所述关联关系,将所述标识数据库中的所述目标标识记录为使用状态;
8.在检测到所述机器节点满足标识回收条件的情况下,将所述标识数据库中的所述目标标识记录为空闲状态,并释放关联所述目标标识的机器节点信息。
9.可选地,所述响应于针对机器节点的启动请求,在标识数据库中选择未分配的目标标识步骤执行之前,还包括:
10.基于预设的存储空间创建至少一对标识数据库,其中,每对标识数据库包括主标识数据库和备用标识数据库,主标识数据库和备用标识数据库均包含标识表,所述标识表中记录至少一个标识;
11.相应的,响应于针对机器节点的启动请求,在标识数据库中选择未分配的目标标识,包括:
12.响应于针对所述机器节点的启动请求,在至少一对标识数据库中确定本地标识数据库,并在所述本地标识数据库中的主标识数据库中选择未分配的目标标识。
13.可选地,所述响应于针对机器节点的启动请求,在至少一对标识数据库中确定本地标识数据库,并在所述本地标识数据库中的主标识数据库中选择未分配的目标标识,包括:
14.接收针对所述机器节点的启动请求,并基于所述启动请求生成标识查找指令;
15.在所述至少一对标识数据库中确定所述标识查找指令对应的本地标识数据库,并在所述本地标识数据库中选择主标识数据库;
16.在所述主标识数据库包含的标识表中查找至少一个中间标识,其中,每个中间标识的使用状态均为空闲状态;
17.按照标识选择策略在所述至少一个中间标识中确定目标标识。
18.可选地,所述按照标识选择策略在至少一个中间标识中确定目标标识,包括:
19.确定至少一个中间标识中每个中间标识对应的中间历史时间戳信息;
20.根据每个中间标识对应的中间历史时间戳信息,选择最大时间戳信息或最小时间戳信息对应的中间标识作为目标标识。
21.可选地,所述建立所述目标标识与所述机器节点之间的关联关系,包括:
22.基于所述目标标识,将所述机器节点对应的节点信息存储至所述标识数据库中,并将存储结果作为关联关系。
23.可选地,所述在所述主标识数据库包含的标识表中查找至少一个中间标识步骤执行之前,还包括:
24.判断所述主标识数据库中是否存在中间标识;
25.若是,执行在所述主标识数据库包含的标识表中查找至少一个中间标识的步骤。
26.可选地,在所述判断所述主标识数据库中是否存在中间标识的执行结果为否的情况下,执行下述步骤:
27.在所述本地标识数据库中确定备用标识数据库;
28.在所述备用标识数据库包含的标识表中包含中间标识的情况下,在所述备用标识数据库中包含的标识表中查找至少一个中间标识;或者,在所述备用标识数据库包含的标识表中不包含中间标识的情况下,在所述至少一对标识数据库中的异地标识数据库中选择中间标识。
29.可选地,所述将所述标识数据库中的所述目标标识记录为使用状态步骤执行之后,还包括:
30.接收所述机器节点对应的时间戳上报信息;
31.确定所述标识数据库中包含的目标标识表,并在所述目标标识表中确定所述目标标识对应的目标历史时间戳信息;
32.将所述目标标识表中,所述目标标识对应的目标历史时间戳信息更新为时间戳上报信息。
33.可选地,所述在检测到所述机器节点满足标识回收条件的情况下,将所述标识数据库中的所述目标标识记录为空闲状态,包括:
34.在接收到针对所述机器节点的关闭请求的情况下,确定机器节点满足标识回收条件,并执行将所述标识数据库中的所述目标标识记录为空闲状态的步骤;或者,
35.在到预设时长内未接收到时间戳信息的情况下,确定机器节点满足标识回收条件,并执行将所述标识数据库中的所述目标标识记录为空闲状态的步骤;或者,
36.在检测到所述服务器对应的时间戳和所述机器节点对应的时间戳不一致的情况下,确定机器节点满足标识回收条件,并执行将所述标识数据库中的所述目标标识记录为空闲状态的步骤。
37.可选地,所述将所述标识数据库中的所述目标标识记录为使用状态步骤执行之后,还包括:
38.在预设时长内未接收到时间戳记录信息的情况下,判断所述机器节点是否处于运行状态;
39.在所述机器节点处于运行状态的情况下,在所述标识数据库中选择未分配的恢复标识,建立所述恢复标识与所述机器节点之间的关联关系,基于所述关联关系,将所述标识数据库中的所述恢复标识记录为使用状态。
40.可选地,所述将所述标识数据库中的所述目标标识记录为空闲状态,并释放关联所述目标标识的机器节点信息步骤执行之后,还包括:
41.生成针对所述目标标识的注销时间戳信息,并存储至所述标识数据库中与所述目标标识对应的标识记录中。
42.根据本说明书实施例的第二方面,提供了一种标识分配装置,包括:
43.选择模块,被配置为响应于针对机器节点的启动请求,在标识数据库中选择未分配的目标标识;
44.建立模块,被配置为建立所述目标标识与所述机器节点之间的关联关系;
45.记录模块,被配置为基于所述关联关系,将所述标识数据库中的所述目标标识记录为使用状态;
46.释放模块,被配置为在检测到所述机器节点满足标识回收条件的情况下,将所述标识数据库中的所述目标标识记录为空闲状态,并释放关联所述目标标识的机器节点信息。
47.根据本说明书实施例的第三方面,提供了一种计算设备,包括:
48.存储器和处理器;
49.所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
50.根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述标识分配方法的步骤。
51.本说明书提供的标识分配方法,通过响应于针对机器节点的启动请求,在标识数据库中选择未分配的目标标识;建立目标标识与机器节点之间的关联关系;基于关联关系,将标识数据库中的目标标识记录为使用状态;在检测到机器节点满足标识回收条件的情况下,将标识数据库中的目标标识记录为空闲状态,并释放关联目标标识的机器节点信息。从而使得被释放的目标标识可以在其他机器节点启动时被其他机器节点使用,实现标识数据库中标识的复用,进而避免出现由于标识被用尽导致的无法提供服务的情况。
附图说明
52.图1是本说明书一实施例提供的一种标识分配方法的流程图;
53.图2是本说明书一实施例提供的一种应用于机器节点的标识分配的标识分配方法的处理流程图;
54.图3是本说明书一实施例提供的一种标识分配装置的结构示意图;
55.图4是本说明书一实施例提供的一种计算设备的结构框图。
具体实施方式
56.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
57.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
58.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
59.首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
60.snowflake算法,一种开源的分布式id生成算法,在分布式系统中的应用十分广泛。其核心思想是:使用一个64bit的long型的数字作为全局唯一id。
61.在现有技术中通常使用snowflake算法生成分布式唯一worker id,即,标识,其中worker id的长度固定,从0到1023,若worker id不断被消耗,直至1024个worker id被耗尽,会无法提供服务。因此本说明书提供了一种标识分配方法,以解决上述问题。
62.本说明书中,在接收到针对机器节点的启动请求后,响应于针对机器节点的启动请求,在标识数据库中选择未分配的目标标识。将目标标识分配给机器节点,并建立目标标识与机器节点之间的关联关系,基于关联关系将标识数据库中的目标标识记录为使用状态。在检测到机器节点满足标识回收条件的情况下,将标识数据库中的目标标识记录为空闲状态,再次接收到其他机器节点的启动请求后,该机器节点可以使用处于空闲状态的目标标识。从而实现标识的复用,通过确定标识的状态判断标识是否可以被分配给机器节点,也避免了同一标识同时被多个机器节点使用的情况。
63.在本说明书中,提供了一种标识分配方法,本说明书同时涉及一种标识分配装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
64.图1示出了根据本说明书一实施例提供的一种标识分配方法的流程图,具体包括以下步骤:
65.步骤s102,响应于针对机器节点的启动请求,在标识数据库中选择未分配的目标标识。
66.具体的,机器节点是指运行在服务器上的进程,应用程序可以部署在机器节点上,进而机器节点为应用程序提供服务;标识数据库是指预先创建的数据库,用于存储在机器节点启动时,供机器节点使用的标识对应的信息,以及存储机器节点的ip信息、端口号信息等,相应的,目标标识是指在标识数据库中选择的标识,用于分配给机器节点使用,从而使得机器节点能够顺利启动。
67.基于此,在机器节点启动时,向服务器发送启动请求,用于获取支持机器节点启动
的标识,在服务器接收到针对机器节点的启动请求时,向标识数据库发出查找指令,确定标识数据库中未被分配的标识,即,处于空闲状态的标识,在处于空闲状态的标识中选择一个标识作为目标标识,目标标识即为机器节点启动所需的标识。
68.举例说明,在应用程序运行,为用户提供服务的场景下,用户可以通过应用程序实现下单购买商品,然而在单号生成的过程中,则由服务器提供相应的服务。机器节点可以是运行在服务器上的进程,而应用程序依赖于机器节点为用户提供相应的服务。机器节点启动后,才能够提供相应的服务,因此在机器节点需要启动时,向服务器发送启动请求,在服务器存储的标识数据库中选择一个未被分配的目标标识,分配给机器节点,机器节点在运行的过程中使用此目标标识。需要说明的是,本实施例对机器节点的启动方式不作任何限定。
69.进一步的,在机器节点启动之前,还需要创建标识数据库,为了确保服务的稳定性,可以分别创建主标识数据库和备用标识数据库,具体实现如下:
70.基于预设的存储空间创建至少一对标识数据库,其中,每对标识数据库包括主标识数据库和备用标识数据库,主标识数据库和备用标识数据库均包含标识表,所述标识表中记录至少一个标识;相应的,响应于针对机器节点的启动请求,在标识数据库中选择未分配的目标标识,包括:响应于针对所述机器节点的启动请求,在至少一对标识数据库中确定本地标识数据库,并在所述本地标识数据库中的主标识数据库中选择未分配的目标标识。
71.具体的,主标识数据库是指在机器节点启动,在标识数据库中选择标识时优先进行查找的标识数据库,相应的,在主标识数据库中不存在可供机器节点使用的目标标识的情况下,在备用标识数据库中选择目标标识;在创建至少一对标识数据库时,在本地创建本地标识数据库,本地标识数据库中包含一个主标识数据库和一个备用标识数据库,再分别在主标识数据库和备用标识数据库中创建一个标识表,标识表用于记录可以被机器节点使用的标识对应的信息。
72.基于此,在机器节点启动之前,基于预设的存储空间创建至少一对标识数据库,主标识数据库和备用标识数据库组成一对标识数据库,再分别在每对标识数据库中的主标识数据库和备用标识数据库中,基于预设的标识区间分别创建一个标识表,标识表中记录了至少一个标识,以及标识对应的序号、状态,其中,状态包括使用状态和空闲状态,在标识未被机器节点使用时,标识对应的状态为空闲状态;在标识正在被机器节点使用时,标识对应的状态为使用状态。相应的,响应于针对机器节点的启动请求,在标识数据库中选择未分配的目标标识,包括:响应于针对机器节点的启动请求,在至少一对标识数据库中确定本地标识数据库,并在本地标识数据库中的主标识数据库中选择处于空闲状态的目标标识。
73.沿用上例,在机器节点启动之前,基于本地存储空间或云端服务器对应的存储空间创建至少一对标识数据库,一对标识数据库中包括一个主标识数据库和一个备用标识数据库。在a地域创建一对本地标识数据库,即主标识数据库a和备用标识数据库a,在b地域创建一对标识数据库,即主标识数据库b和备用标识数据库b,以及在c地域d地域等创建标识数据库,其中,a地域,b地域,c地域以及d地域等为不同的地域空间。相应的,在标识数据库中选择目标标识时,优先在a机器节点所处的a地域对应的主标识数据库a中选择未被分配的目标标识。其中,主标识数据库和备用标识数据库中可用的标识数量可以根据实际需求确定。主标识数据库和备用标识数据库均包含一个标识表,标识表中提供一段连续的可选
标识,即worker id,此外,标识表中还记录有可选标识的id,以及标识表所处的地域,标识的状态(空闲状态,使用状态)等信息。
74.综上所述,通过创建至少一对标识数据库,每对标识数据库中均包括一个主标识数据库和一个备用标识数据库,主标识数据库和备用标识数据库中均创建一个标识表,从而使得机器节点启动时,可以在主标识数据库中获取目标标识,也可以在备用标识数据库中获取目标标识,从而使得在其中一个标识数据库无法提供服务的情况下,还可以由另一个标识数据库提供服务,提高了服务的稳定性。
75.进一步的,在为机器节点选择目标标识时,考虑到标识数据库中可以被选择为目标标识的中间标识可能存在多个,因此在选择目标标识时,可以先将能够作为目标标识的中间标识筛选出来,再在中间标识中选择目标标识,具体实现如下:
76.接收针对所述机器节点的启动请求,并基于所述启动请求生成标识查找指令;在所述至少一对标识数据库中确定所述标识查找指令对应的本地标识数据库,并在所述本地标识数据库中选择主标识数据库;在所述主标识数据库包含的标识表中查找至少一个中间标识,其中,每个中间标识的使用状态均为空闲状态;按照标识选择策略在所述至少一个中间标识中确定目标标识。
77.具体的,标识查找指令是指用于在标识数据库中查找符合查找条件的标识的计算机命令,在标识数据库为mysql等数据库的情况下,标识查找指令可以是数据库命令;相应的,中间标识即为是指基于标识查找指令对标识数据库进行查找所获得的标识,中间标识的状态均为空闲状态,代表中间标识未被任何机器节点使用;标识选择策略是指在中间标识中选择目标标识的选择方法。
78.基于此,在服务器接收到针对机器节点的启动请求时,基于启动请求生成标识查找指令,其中,标识查找指令中携带标识数据库信息,标识数据库信息标识将要执行查找指令的标识数据库。在创建的至少一对标识数据库中确定标识查找指令对应的本地标识数据库,再在本地标识数据库中选择主标识数据库。在主标识数据库包含的标识表中查找至少一个处于空闲状态的中间标识。按照标识选择策略在确定的至少一个中间标识中确定一个目标标识。
79.沿用上例,在机器节点a启动时,在a地域对应的主标识数据库a中查找处于空闲状态的标识,即,中间标识。主标识数据库a中包括标识表a,标识表a中提供0-99等100个可选标识,在这100个可选标识中选择目标标识时,由于标识表a中记录了每个标识的状态,处于空闲状态的标识即为可选标识,因此确定处于空闲状态的中间标识0-5,再在确定的空闲标识中选择一个标识作为目标标识。
80.综上所述,通过先确定至少一个中间标识,再在至少一个中间标识中确定目标标识,进而缩小了目标标识的选择范围,提高了目标标识确定的准确性。
81.进一步的,在按照标识选择策略在至少一个中间标识中确定目标标识时,可以根据实际需求确定标识选择策略,具体实现如下:
82.确定至少一个中间标识中每个中间标识对应的中间历史时间戳信息;根据每个中间标识对应的中间历史时间戳信息,选择最大时间戳信息或最小时间戳信息对应的中间标识作为目标标识。
83.具体的,中间历史时间戳信息是指标识表中,中间标识对应的时间戳信息,即,中
间标识对应的最后更新时间机器节点在使用标识表中的标识的状态下,会定时上报时间戳信息,每次上报的时间戳信息均会替换上一次上报的时间戳信息,因此,中间历史时间戳信息是指标识表中,中间标识对应的时间戳信息;相应的,最大时间戳信息是指距离接收到机器节点的启动请求时的时间戳,时间最长的时间戳信息,相应的,最小时间戳信息是指距离接收到机器节点的启动请求时的时间戳,时间最短的时间戳信息。
84.基于此,在按照标识选择策略在至少一个中间标识中确定目标标识时,确定至少一个中间标识中每个中间标识对应的中间历史时间戳信息,在每个中间标识对应的中间历史时间戳信息中确定最大时间戳信息,将最大时间戳信息对应的中间标识作为目标标识;或者,在每个中间标识对应的中间历史时间戳信息中确定最小时间戳信息,将最小时间戳信息对应的中间标识作为目标标识;再或者,在确定了至少一个中间标识后,在至少一个中间标识中随机选择一个中间标识作为目标标识。
85.沿用上例,在确定处于空闲状态的中间标识0-5后,即可在上述空闲标识中选择目标标识。在标识表a中读取每个中间标识的时间戳信息,即,中间历史时间戳信息。由于每个中间标识对应的时间戳信息均不相同,因此可以根据时间对时间戳信息进行排序,从而确定最大时间戳信息或最小时间戳信息,中间标识0-4对应的时间戳信息分别为0:2022-06-20 14:43:14.617、1:2022-06-16 12:21:58.054、2:2022-05-26 18:21:52.258、3:2022-05-23 17:14:40.664、4:2022-06-21 21:06:58.052。因此确定最大时间戳信息为4:2022-06-21 21:06:58.052,最小时间戳信息为3:2022-05-23 17:14:40.664,选择最大时间戳信息4或最小时间戳信息3作为目标标识,再或者,随机选择0-4中的任意一个中间标识作为目标标识。需要说明的是,最大时间戳信息和最小时间戳信息均需要小于机器节点a当前的时间戳。即,在选择目标标识时,需要满足目标标识的时间戳信息小于机器节点的当前时间戳信息。
86.综上所述,通过多种选择方法在至少一个中间标识中确定目标标识,提高了目标标识选择的灵活性。
87.进一步的,在主标识数据库包含的标识表中查找至少一个中间标识之前,考虑到主标识数据库的标识表中可能存在中间标识,也可能不存在中间标识,因此需要先对主标识数据库中是否存在中间标识进行判断,具体实现如下:
88.判断所述主标识数据库中是否存在中间标识;若是,执行在所述主标识数据库包含的标识表中查找至少一个中间标识的步骤。
89.基于此,在主标识数据库包含的标识表中查找至少一个中间标识之前,判断主标识数据库中是否存在中间标识,若存在中间标识,则在主标识数据库包含的标识表中查找至少一个中间标识,以便于后续在至少一个中间标识中选择目标标识。
90.综上所述,在主标识数据库包含的标识表中查找至少一个中间标识之前,先对主标识数据库中是否存在中间标识进行判断,避免了在主标识数据库中不存在中间标识的情况下,无法确定目标标识的情况,提高了确定目标标识的成功机率。
91.进一步的,由于本地标识数据库包括主标识数据库和备用标识数据库,因此在为机器节点选择目标标识时,可以在主标识数据库中选择,也可以在备用标识数据库中选择,在主标识数据库中不存在中间标识的情况下,在备用标识数据库中选择中间标识,具体实现如下:
92.在所述判断所述主标识数据库中是否存在中间标识的执行结果为否的情况下,执行下述步骤:在所述本地标识数据库中确定备用标识数据库;在所述备用标识数据库包含的标识表中包含中间标识的情况下,在所述备用标识数据库中包含的标识表中查找至少一个中间标识;或者,在所述备用标识数据库包含的标识表中不包含中间标识的情况下,在所述至少一对标识数据库中的异地标识数据库中选择中间标识。
93.具体的,异地标识数据库是与本地标识数据库相对应的标识数据库,对于a地域的机器节点a,在机器节点a启动时则会在a地域的标识数据库中选择目标标识,此时b地域也存在标识数据库,b地域的标识数据库中也存在可供任意一个机器节点使用的标识,在此场景下,a地域的标识数据库相对于机器节点a即为本地标识数据库,b地域的标识数据库相对于机器节点a即为异地标识数据库。
94.基于此,在判断主标识数据库中是否存在中间标识的判断结果为否的情况下,在本地标识数据库中确定备用标识数据库。在备用标识数据库包含的标识表中包含中间标识的情况下,在备用标识数据库中包含的标识表中查找至少一个中间标识;或者,在备用标识数据库包含的标识表中不包含中间标识的情况下,在至少一对标识数据库中的异地标识数据库中选择中间标识,即,在至少一对标识数据库中的异地标识数据库中确定与异地标识数据库对应的主标识数据库,在异地标识数据库对应的主标识数据库中选择中间标识,在异地标识数据库对应的主标识数据库中不存在中间标识的情况下,在异地标识数据库对应的备用标识数据库中选择中间标识。
95.沿用上例,在确定了与机器节点a对应的本地标识数据库后,在主标识数据库a中查找处于空闲状态的中间标识之前,先判断主标识数据库a中是否存在处于空闲状态的标识,即,中间标识,若是,则在主标识数据库a包含的标识表a中查找中间标识;若否,则判断备用标识数据库a包含的标识表a中是否包含中间标识,若是,则在备用标识数据库a包含的标识表a中查找中间标识;若否,则在b地域对应的标识数据库,c地域对应的标识数据库以及d地域对应的标识数据库中选择一个标识数据库,选择其包含的标识作为目标标识。需要说明的是,在选择标识数据库时,可以根据a地域与其他地域之间的实际距离选择距离较近的地域对应的标识数据库。
96.综上所述,在本地标识数据库中未找到中间标识的情况下,还可以在异地标识数据库中选择中间标识,进而在中间标识中选择目标标识,提高了目标标识确定成功的概率。
97.步骤s104,建立所述目标标识与所述机器节点之间的关联关系。
98.具体的,关联关系在本实施例中是指目标标识和机器节点之间的关系,用于表示在机器节点启动时,将目标标识分配给机器节点使用。
99.基于此,在上述确定了机器节点启动所需的目标标识后,建立目标标识和机器节点之间的关联关系,用于表示目标标识在机器节点启动时被占用,即,将目标标识分配给机器节点,在机器节点运行的过程中均会占用目标标识。
100.进一步的,在标识数据库中选择了目标标识后,为了实现目标标识不被其他机器节点使用,需要对标识数据库中目标标识对应的记录进行更新,即,将机器节点对应的节点信息存储在标识数据库中,具体实现如下:
101.基于所述目标标识,将所述机器节点对应的节点信息存储至所述标识数据库中,并将存储结果作为关联关系。
102.具体的,节点信息是指机器节点对应的信息,包括但不限于机器节点对应的ip地址、端口号等信息;存储结果是指将机器节点对应的节点信息存储在标识数据库中获得的存储结果。
103.基于此,在确定了机器节点启动所需的目标标识后,将机器节点对应的节点信息存储在标识数据库中,即,确定标识数据库中的标识表,在标识表中确定目标标识对应的记录,将节点信息存储在目标标识对应的记录中,获得存储结果,存储结果即为机器节点与目标标识的关联关系。
104.沿用上例,在主标识数据库a的标识表a中,确定了机器节点a的目标标识3后,将机器节点a对应的ip地址、端口号、关联关系创建时间、时间戳上报时间等节点信息存储在主标识数据库a的标识表a中,获得存储结果,存储结果即表示机器节点a和目标标识3之间的关联关系。
105.综上所述,通过建立目标标识和机器节点之间的关联关系,表示标识数据库中的目标标识正在被一个机器节点使用,避免目标标识再次被其他机器节点使用的情况,从而确保了标识数据库中的同一个标识在同一时刻不会被其他机器节点占用。
106.步骤s106,基于所述关联关系,将所述标识数据库中的所述目标标识记录为使用状态。
107.具体的,使用状态是标识数据库中存储的一个可变更数据,用于表示标识数据库中的目标标识处于正在被使用的状态,在目标标识处于使用状态期间,目标标识将不会再被分配给其他需要启动的机器节点。
108.基于此,在上述建立了目标标识与机器节点之间的关联关系后,基于关联关系对标识数据库中目标标识对应的记录信息更新,即,将标识数据库中目标标识记录为使用状态。
109.沿用上例,标识表a中记录了每个标识对应的状态,用于表示标识表a中的每个标识是否被占用,在建立了机器节点a和目标标识3之间的关联关系后,即代表机器节点a使用目标标识3,则将标识表a中目标标识3对应的not_using(未被使用)状态记录为使用状态,即using(使用中),代表目标标识3正在被机器节点使用,不可再被其他机器节点使用。
110.进一步的,在将标识数据库中的目标标识记录为使用状态后,表示机器节点启动成功,考虑到存在机器节点受网络因素导致停止运行的情况,因此机器节点需要间隔固定的时间发送时间戳上报信息,具体实现如下:
111.接收所述机器节点对应的时间戳上报信息;确定所述标识数据库中包含的目标标识表,并在所述目标标识表中确定所述目标标识对应的目标历史时间戳信息;将所述目标标识表中,所述目标标识对应的目标历史时间戳信息更新为时间戳上报信息。
112.具体的,时间戳上报信息是指在机器节点启动,确定目标标识后间隔固定的时间存储至标识数据库中的时间戳信息,即机器节点在启动后,间隔固定的时间生成一条时间戳上报信息;目标标识表是指目标标识对应的标识表,目标标识表中存储有目标标识,相应的,目标历史时间戳信息是指目标标识表中,目标标识对应的时间戳信息,在服务器接收到机器节点对应的时间戳上报信息后,以时间戳上报信息替换目标标识表中,目标标识对应的目标历史时间戳信息。
113.基于此,在机器节点完成启动,将标识数据库中的目标标识记录为使用状态后,服
务器接收机器节点定时上报的时间戳上报信息。在述标识数据库中启动包含目标标识的目标标识表,在目标标识表中确定目标标识对应的目标历史时间戳信息。将目标标识表中,目标标识对应的目标历史时间戳信息更新为时间戳上报信息,实现间隔固定的时间对目标标识表中,目标标识对应的目标历史时间戳信息进行更新。
114.沿用上例,在将标识表a中目标标识3对应的not_using(未被使用)状态记录为使用状态后,由服务器针对机器节点a注册一个定时任务,间隔3秒,生成一次时间戳信息,以生成的时间戳信息替换主标识数据库a的标识表a中目标标识3对应的时间戳信息,实现每个3秒更新一次标识表a的时间戳信息。
115.综上所述,通过以时间戳上报信息替换目标标识表中,目标标识对应的目标历史时间戳信息,从而实现了目标标识表中,目标标识对应的目标历史时间戳信息的更新,避免了由于目标标识对应的目标历史时间戳信息长时间不更新,导致目标标识被其他机器节点占用的可能。
116.进一步的,考虑到由于网络原因可能会导致无法接收到机器节点上报的时间戳记录信息,因此在预设时长内未接收到时间戳记录信息的情况下,需要判断机器节点是否还处于运行状态,具体实现如下:
117.在预设时长内未接收到时间戳记录信息的情况下,判断所述机器节点是否处于运行状态;在所述机器节点处于运行状态的情况下,在所述标识数据库中选择未分配的恢复标识,建立所述恢复标识与所述机器节点之间的关联关系,基于所述关联关系,将所述标识数据库中的所述恢复标识记录为使用状态。
118.具体的,时间戳记录信息是指在机器节点启动成功,占用了目标标识后,间隔固定的时间上报至服务器的时间戳信息,用于表示机器节点处于在线状态;恢复标识是指机器节点在使用目标标识期间,在预设时长内未接收到时间戳记录信息的情况下,在标识数据库中选择的另一个标识。
119.基于此,机器节点启动,占用目标标识后,会间隔固定的时间上报时间戳记录信息至服务器,将时间戳记录信息存储在目标标识对应的标识表中,在预设时长内未接收到时间戳记录信息的情况下,判断机器节点是否仍然处于运行状态,在机器节点仍然处于运行状态的情况下,在标识数据库中选择未分配的恢复标识,建立恢复标识与所述机器节点之间的关联关系,并基于关联关系,将标识数据库中的恢复标识记录为使用状态。
120.沿用上例,由于网络原因或数据库宕机等原因,会导致无法接受到机器节点a上报的时间戳信息,即,目标标识3对应的时间戳信息长时间得不到更新,在此场景下,对机器节点a的运行状态进行检测,在检测到机器节点a仍然处于运行状态的情况下,再在标识数据库a中选择另一个处于空闲状态的标识作为恢复标识,并将恢复标识的状态记录为使用状态。
121.此外,若机器节点未获取到恢复标识,则需要对机器节点a进行下线操作,向机器节点a的端口发送停机命令,并等待30秒,机器在30秒内完成组件的停机回调,以及服务的关闭,从而实现机器节点停止运行,从而减少流量损失。
122.综上所述,预设时长内未接收到时间戳记录信息的情况下,通过对机器节点是否仍然处于运行状态进行判断,若机器节点仍在处于运行状态则为机器节点选择恢复标识,从而确保了机器节点的正常运行,避免提供的服务不被中断。
123.进一步的,在机器节点结束运行,释放占用的目标标识的情况下,考虑到目标标识被释放后,目标标识还可以在其他机器节点启动时,分配给其他机器节点,因此需要记录目标标识被释放时对应的注销时间戳信息,具体实现如下:
124.生成针对所述目标标识的注销时间戳信息,并存储至所述标识数据库中与所述目标标识对应的标识记录中。
125.具体的,注销时间戳信息是指在机器节点结束运行时对应的时间戳信息,用于将注销时间戳信息存储至标识数据库中,表示目标标识被机器节点释放的时间;标识记录是指标识数据库的标识表中的一条记录,即,标识表中的一行信息,记录是指数据库中存储信息的基本单位,标识数据库中包含的数据表的一行数据。
126.基于此,在机器节点结束运行,释放占用的目标标识的情况下,生成针对目标标识的注销时间戳信息,并将销时间戳信息存储至标识数据库中与目标标识对应的标识记录中。
127.沿用上例,在机器节点a下线注销的情况下,将下线注销时的时间戳作为注销时间戳,将注销时间戳存储在主标识数据库a的标识表a中,即,将标识表a中目标标识对应的当前时间戳信息更新为注销时间戳信息。
128.综上所述,在目标标识被释放后,还可以在其他机器节点启动时,分配给其他机器节点,记录目标标识被释放时对应的注销时间戳信息,以便于其他机器节点启动时可以选择被释放的目标标识,从而实现了目标标识的复用,提高了资源利用率,使得服务器提供的服务更加稳定。
129.步骤s108,在检测到所述机器节点满足标识回收条件的情况下,将所述标识数据库中的所述目标标识记录为空闲状态,并释放关联所述目标标识的机器节点信息。
130.具体的,标识回收条件是指判断标识是否可以被回收的条件;空闲状态是指数据库中的标识对应的状态,在标识未被使用时,标识数据库中标识对应的状态为空闲状态;机器节点信息是指与机器节点相关的信息,包括但不限于机器节点的ip地址、端口号、以及心跳时间戳,其中,心跳时间戳是指在机器节点处于运行状态时,定时上报至服务器的时间戳信息,即当前的时间信息。
131.基于此,在上述基于关联关系,将标识数据库中的目标标识记录为使用状态后,对机器节点进行检测,在检测到机器节点满足标识回收条件时,将标识数据库中目标标识记录为空闲状态,同时将目标标识关联的机器节点对应的机器节点信息释放,即,在标识数据库中将目标标识对应的使用状态更改为空闲状态。目标标识用于分配给下一个需要启动的机器节点。
132.其中,在目标标识被切换为空闲状态后,将作为下一分配周期中的可选标识,即处于未被分配状态的标识。用于在下一分配周期可以响应于机器节点的启动请求被选择,实现标识复用。
133.沿用上例,将目标标识3分配至机器节点a后,可以对机器节点a进行监测,监测机器节点a是否满足标识回收条件,若满足,则对机器节点a使用的目标标识3进行回收,将目标标识3的状态记录为空闲状态,即,not_using。
134.进一步的,在将标识数据库中的目标标识记录为使用状态后,开始对机器节点是否满足标识回收条件进行检测,其中,标识回收条件可以根据实际需求人为设定,在检测到
机器节点满足标识回收条件的情况下,即可将标识数据库中的目标标识记录为空闲状态,具体实现如下:
135.在接收到针对所述机器节点的关闭请求的情况下,确定机器节点满足标识回收条件,并执行将所述标识数据库中的所述目标标识记录为空闲状态的步骤;或者,在到预设时长内未接收到时间戳信息的情况下,确定机器节点满足标识回收条件,并执行将所述标识数据库中的所述目标标识记录为空闲状态的步骤;或者,在检测到所述服务器对应的时间戳和所述机器节点对应的时间戳不一致的情况下,确定机器节点满足标识回收条件,并执行将所述标识数据库中的所述目标标识记录为空闲状态的步骤。
136.具体的,关闭请求是指用于实现结束机器节点运行的计算机指令;标识回收条件是指回收目标标识所需满足的条件,即,当目标标识不被占用时,将目标标识回收,以便于将目标标识再分配给其他需要启动的机器节点,实现目标标识的复用。
137.基于此,在检测到机器节点满足标识回收条件时,将标识数据库中的目标标识记录为空闲状态。机器节点满足标识回收条件的情况包括但不限于下述情况:在接收到针对机器节点的关闭请求的情况下,确定机器节点满足标识回收条件,可以将标识数据库中的目标标识记录为空闲状态;在到预设时长内未接收到时间戳信息的情况下,确定机器节点满足标识回收条件,可以将标识数据库中的目标标识记录为空闲状态;在检测到所述服务器对应的时间戳和所述机器节点对应的时间戳不一致的情况下,确定机器节点满足标识回收条件,可以将标识数据库中的目标标识记录为空闲状态。
138.沿用上例,将目标标识3分配至机器节点a后,监测机器节点a是否满足标识回收条件。在检测到针对机器节点a的关闭请求时,表示机器节点a结束运行,不再需要使用目标标识3,此时确定机器节点a满足标识回收条件;在预设的50分钟时间内,均未接收到机器节点a上报的时间戳信息的情况下,可能是由于网络等因素导致的机器节点关闭等情况,此时确定机器节点a满足标识回收条件;在检测到服务器对应的时间戳和机器节点对应的时间戳不一致的情况下,可能是发生了时钟回拨,此时机器节点a需要结束运行,即,机器节点a满足标识回收条件;在机器节点a满足标识回收条件的情况下,将标识数据库a的标识表a中存储的目标标识3记录为空闲状态,即,not_using(未被使用)状态,实现目标标识3的释放,从而使得目标标识3还可以被其他机器节点使用。
139.综上所述,在机器节点满足标识回收条件的情况下,将机器节点对应的目标标识记录为空闲状态,进而使得目标标识可以被其他机器节点使用,实现了目标标识的复用,提高资源利用率。
140.进一步的,在目标标识被记录为空闲状态后,考虑到存在其他机器节点在启动时也有获取标识的需求,因此可以选择处于空闲状态的目标标识,具体实现如下:
141.在接收到针对目标机器节点的目标启动指令后,基于目标启动指令在主标识数据库中选择目标机器标识,其中,目标机器标识可以是标识数据库中处于空闲状态的任意一个标识,还可以是机器节点对应的已经被释放的目标标识。
142.沿用上例,在接收到针对机器节点b的启动指令b后,基于启动指令b在标识数据库中a的主标识数据库a中选择处于空闲状态的标识。在标识选择过程中可以选择此刻已经处于空闲状态的目标标识3作为机器节点b对应的标识,还可以在主标识数据库a中确定处于空闲状态的所有标识,在所有处于空闲状态的标识中,选择任意一个标识作为机器节点b对
应的标识。
143.综上所述,在目标标识记录为空闲状态后,在接收到针对目标机器节点的启动请求后,可以将目标标识再分配给目标机器节点,实现目标标识的复用,提高服务的稳定性,也提高了资源利用率。
144.本说明书提供的标识分配方法,通过响应于针对机器节点的启动请求,在标识数据库中选择未分配的目标标识;建立目标标识与机器节点之间的关联关系;基于关联关系,将标识数据库中的目标标识记录为使用状态;在检测到机器节点满足标识回收条件的情况下,将标识数据库中的目标标识记录为空闲状态,并释放关联目标标识的机器节点信息。从而使得被释放的目标标识可以在其他机器节点启动时被其他机器节点使用,实现标识数据库中标识的复用,进而避免出现由于标识被用尽导致的无法提供服务的情况。
145.下述结合附图2,以本说明书提供的标识分配方法在机器节点的标识分配的应用为例,对所述标识分配方法进行进一步说明。其中,图2示出了本说明书一实施例提供的一种应用于机器节点的标识分配的标识分配方法的处理流程图,具体包括以下步骤:
146.步骤s202,创建至少一对标识数据库,每对标识数据库中包括主标识数据库和备用标识数据库。
147.在地域1创建一对标识数据库,以及在地域2、地域3等其他地域分别创建一对标识数据库,每对标识数据库包括一个主标识数据库和一个备用标识数据库,相应的,地域1存在一个主标识数据库1和一个备用标识数据库1,地域1对应的标识数据库为本地标识数据库的情况下,其他地域对应的标识数据库均为异地标识数据库。
148.步骤s204,在每个主标识数据库和备用标识数据库中创建标识表。
149.分别在每个主标识数据库和每个备用标识数据库中均创建一个标识表,标识表中存储有确定标识范围的可用标识。例如,主标识数据库1中标识范围为0-99,备用标识数据库1中标识范围为100-149。
150.步骤s206,接收针对机器节点的启动指令。
151.步骤s208,基于机器节点的启动指令生成标识查找指令。
152.步骤s210,基于标识查找指令确定至少一对标识数据库中的主标识数据库。
153.在需要启动的机器节点1为地域1对应的机器节点的情况下,基于标识查找指令确定主标识数据库1。
154.步骤s212,判断主标识数据库中是否存在处于空闲状态的标识,若是,执行步骤s214;若否,执行步骤s216。
155.判断主标识数据库1中是否存在处于空闲状态,即,not_using状态的标识。
156.步骤s214,在处于空闲状态的标识中选择机器节点对应的目标标识,将目标标识的标识状态记录为使用状态。
157.在确定的处于not_using状态的标识中,选择一个标识作为机器节点1的目标标识,并将目标标识的状态变更为使用状态,即,using状态。
158.步骤s216,在主标识数据库中选择处于使用状态,且时间戳信息距离当前时间大于时间阈值的标识作为目标标识,将目标标识的标识状态记录为使用状态。
159.若主标识数据库中不存在空闲状态的标识,则在处于使用状态的标识中查找一个时间戳信息距离当前时间大于一小时的标识,将其作为目标标识。
160.步骤s218,判断目标标识是否被记录为使用状态,若是,执行步骤s220;若否,执行步骤s222。
161.在对目标标识的状态进行更改时,对目标标识是否被记录为使用状态进行判断。
162.步骤s220,基于机器节点的时间戳上报信息更新标识表。
163.步骤s222,判断备用标识数据库中是否存在可用标识,若是,执行步骤s224;若否,执行步骤s226。
164.判断备用标识数据库中是否存在处于空闲状态的标识,或者判断备用标识数据库中是否存在,处于使用状态,且时间戳信息距离当前时间大于一小时的标识。
165.步骤s224,在备用数据库中的可用标识中选择机器节点对应的目标标识,将目标标识的标识状态记录为使用状态。
166.步骤s226,停止机器节点的启动,或者,在至少一对标识数据库中选择异地标识数据库,在异地标识数据库中选择目标标识。
167.步骤s228,基于机器节点的时间戳上报信息更新标识表。
168.在机器节点1启动成功后,间隔固定的时间,生成时间戳上报信息,并在标识表中以时间戳上报信息替换目标标识对应的时间戳信息实现时间戳信息的定时更新。
169.步骤s230,在检测到机器节点满足标识回收条件的情况下,将标识表中的目标标识记录为空闲状态。
170.在机器节点1停止运行正常退出的情况下,或者检测到时钟回拨,强制机器节点1退出的情况下,释放目标标识,目标标识可供其他机器节点使用。
171.步骤s232,在接收到针对目标机器节点的目标启动指令后,将目标机器节点作为机器节点,将目标启动指令作为启动指令,并执行步骤s208。
172.在接收到针对机器节点2的启动指令2后,将目标机器节点作为机器节点,将启动指令2作为启动指令,在标识数据库中选择新的处于空闲状态的标识,还可以选择已经处于空闲状态的目标标识作为机器节点2对应的标识。
173.综上所述,通过响应于针对机器节点的启动请求,在标识数据库中选择未分配的目标标识;建立目标标识与机器节点之间的关联关系;基于关联关系,将标识数据库中的目标标识记录为使用状态;在检测到机器节点满足标识回收条件的情况下,将标识数据库中的目标标识记录为空闲状态,并释放关联目标标识的机器节点信息。从而使得被释放的目标标识可以在其他机器节点启动时被其他机器节点使用,实现标识数据库中标识的复用,进而避免出现由于标识被用尽导致的无法提供服务的情况。
174.与上述方法实施例相对应,本说明书还提供了标识分配装置实施例,图3示出了本说明书一实施例提供的一种标识分配装置的结构示意图。如图3所示,该装置包括:
175.选择模块302,被配置为响应于针对机器节点的启动请求,在标识数据库中选择未分配的目标标识;
176.建立模块304,被配置为建立所述目标标识与所述机器节点之间的关联关系;
177.记录模块306,被配置为基于所述关联关系,将所述标识数据库中的所述目标标识记录为使用状态;
178.释放模块308,被配置为在检测到所述机器节点满足标识回收条件的情况下,将所述标识数据库中的所述目标标识记录为空闲状态,并释放关联所述目标标识的机器节点信
息。
179.一个可选地实施例中,所述选择模块302,还被配置为:
180.基于预设的存储空间创建至少一对标识数据库,其中,每对标识数据库包括主标识数据库和备用标识数据库,主标识数据库和备用标识数据库均包含标识表,所述标识表中记录至少一个标识;相应的,响应于针对机器节点的启动请求,在标识数据库中选择未分配的目标标识,包括:响应于针对所述机器节点的启动请求,在至少一对标识数据库中确定本地标识数据库,并在所述本地标识数据库中的主标识数据库中选择未分配的目标标识。
181.一个可选地实施例中,所述选择模块302,进一步被配置为:
182.接收针对所述机器节点的启动请求,并基于所述启动请求生成标识查找指令;在所述至少一对标识数据库中确定所述标识查找指令对应的本地标识数据库,并在所述本地标识数据库中选择主标识数据库;在所述主标识数据库包含的标识表中查找至少一个中间标识,其中,每个中间标识的使用状态均为空闲状态;按照标识选择策略在所述至少一个中间标识中确定目标标识。
183.一个可选地实施例中,所述选择模块302,进一步被配置为:
184.确定至少一个中间标识中每个中间标识对应的中间历史时间戳信息;根据每个中间标识对应的中间历史时间戳信息,选择最大时间戳信息或最小时间戳信息对应的中间标识作为目标标识。
185.一个可选地实施例中,所述建立模块304,进一步被配置为:
186.基于所述目标标识,将所述机器节点对应的节点信息存储至所述标识数据库中,并将存储结果作为关联关系。
187.一个可选地实施例中,所述选择模块302,还被配置为:
188.判断所述主标识数据库中是否存在中间标识;若是,执行在所述主标识数据库包含的标识表中查找至少一个中间标识的步骤。
189.一个可选地实施例中,所述选择模块302,还被配置为:
190.在所述判断所述主标识数据库中是否存在中间标识的执行结果为否的情况下,执行下述步骤:在所述本地标识数据库中确定备用标识数据库;在所述备用标识数据库包含的标识表中包含中间标识的情况下,在所述备用标识数据库中包含的标识表中查找至少一个中间标识;或者,在所述备用标识数据库包含的标识表中不包含中间标识的情况下,在所述至少一对标识数据库中的异地标识数据库中选择中间标识。
191.一个可选地实施例中,所述记录模块306,还被配置为:
192.接收所述机器节点对应的时间戳上报信息;确定所述标识数据库中包含的目标标识表,并在所述目标标识表中确定所述目标标识对应的目标历史时间戳信息;将所述目标标识表中,所述目标标识对应的目标历史时间戳信息更新为时间戳上报信息。
193.一个可选地实施例中,所述释放模块308,进一步被配置为:
194.在接收到针对所述机器节点的关闭请求的情况下,确定机器节点满足标识回收条件,并执行将所述标识数据库中的所述目标标识记录为空闲状态的步骤;或者,在到预设时长内未接收到时间戳信息的情况下,确定机器节点满足标识回收条件,并执行将所述标识数据库中的所述目标标识记录为空闲状态的步骤;或者,在检测到所述服务器对应的时间戳和所述机器节点对应的时间戳不一致的情况下,确定机器节点满足标识回收条件,并执
行将所述标识数据库中的所述目标标识记录为空闲状态的步骤。
195.一个可选地实施例中,所述记录模块306,还被配置为:
196.在预设时长内未接收到时间戳记录信息的情况下,判断所述机器节点是否处于运行状态;在所述机器节点处于运行状态的情况下,在所述标识数据库中选择未分配的恢复标识,建立所述恢复标识与所述机器节点之间的关联关系,基于所述关联关系,将所述标识数据库中的所述恢复标识记录为使用状态。
197.一个可选地实施例中,所述记录模块306,还被配置为:
198.生成针对所述目标标识的注销时间戳信息,并存储至所述标识数据库中与所述目标标识对应的标识记录中。
199.本说明书提供的标识分配装置,通过响应于针对机器节点的启动请求,在标识数据库中选择未分配的目标标识;建立目标标识与机器节点之间的关联关系;基于关联关系,将标识数据库中的目标标识记录为使用状态;在检测到机器节点满足标识回收条件的情况下,将标识数据库中的目标标识记录为空闲状态,并释放关联目标标识的机器节点信息。从而使得被释放的目标标识可以在其他机器节点启动时被其他机器节点使用,实现标识数据库中标识的复用,进而避免出现由于标识被用尽导致的无法提供服务的情况。
200.上述为本实施例的一种标识分配装置的示意性方案。需要说明的是,该标识分配装置的技术方案与上述的标识分配方法的技术方案属于同一构思,标识分配装置的技术方案未详细描述的细节内容,均可以参见上述标识分配方法的技术方案的描述。
201.图4示出了根据本说明书一实施例提供的一种计算设备400的结构框图。该计算设备400的部件包括但不限于存储器410和处理器420。处理器420与存储器410通过总线430相连接,数据库450用于保存数据。
202.计算设备400还包括接入设备440,接入设备440使得计算设备400能够经由一个或多个网络460通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备440可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
203.在本说明书的一个实施例中,计算设备400的上述部件以及图4中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图4所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
204.计算设备400可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备400还可以是移动式或静止式的服务器。
205.其中,处理器420用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述标识分配方法的步骤。
206.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技
术方案与上述的标识分配方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述标识分配方法的技术方案的描述。
207.本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现上述标识分配方法的步骤。
208.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的标识分配方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述标识分配方法的技术方案的描述。
209.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
210.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
211.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书并不受所描述的动作顺序的限制,因为依据本说明书,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书所必须的。
212.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
213.以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献