节点标识的管理方法、全局标识的生成方法及计算设备技术

技术编号:38030408 阅读:10 留言:0更新日期:2023-06-30 10:56
本发明专利技术公开了一种节点标识的管理方法、全局标识的生成方法及计算设备,涉及计算机领域。本发明专利技术的节点标识的管理方法,包括:接收任一节点发送的节点标识ID申请请求,检测已生成的节点ID中当前是否存在可用的节点ID。如果存在,则从可用的节点ID中确定目标节点ID,并将其分配给节点。如果不存在,则获取已生成的节点ID中的最大节点ID,并将最大节点ID累加一,以及将累加得到的节点ID作为目标节点ID分配给节点。本发明专利技术实现了节点ID的自动分配和回收。收。收。

【技术实现步骤摘要】
节点标识的管理方法、全局标识的生成方法及计算设备


[0001]本专利技术涉及计算机领域,尤其涉及一种节点标识的管理方法、全局标识的生成方法及计算设备。

技术介绍

[0002]随着信息技术的发展,互联网应用的规模越来越大(包括用户群体和用户数据量),一个系统往往是由多台机器组成一个集群,彼此相互协同,对外提供服务。其中,集群中的每一个节点都需要有一个唯一的标识(即ID),对此,目前一般都是事先为每个节点分配一个节点ID,显然这样会造成节点ID资源的浪费。另外,关于全局标识(即全局ID),目前多是基于twitter开源的Snowflake算法来生成,然而这种方法存在时间回拨的问题。
[0003]为此,本专利技术提供了一种节点标识的管理方法和全局标识的生成方法以解决上述技术问题。

技术实现思路

[0004]为此,本专利技术提供了一种节点标识的管理方法、全局标识的生成方法及计算设备,以力图解决或者至少缓解上面存在的问题。
[0005]根据本专利技术的一个方面,提供一种节点标识的管理方法,包括:接收任一节点发送的节点标识ID申请请求,检测已生成的节点ID中当前是否存在可用的节点ID;如果存在,则从可用的节点ID中确定目标节点ID,并将其分配给节点;如果不存在,则获取已生成的节点ID中的最大节点ID,并将最大节点ID累加一,以及将累加得到的节点ID作为目标节点ID分配给节点。
[0006]可选地,在根据本专利技术的节点标识的管理方法中,节点拥有目标节点ID的时长为第一时长,且在拥有目标节点ID后,节点每隔第二时长发送一次节点ID续约请求,第二时长小于第一时长,相应地,该方法还包括:接收节点发送的节点ID续约请求,检测节点是否具备续约的条件;如果具备,则将节点拥有目标节点ID的时长重置为第一时长;如果不具备,则向节点发送续约失败的消息。
[0007]可选地,在根据本专利技术的节点标识的管理方法中,数据库系统中存储有已生成的各节点ID上次续约成功的时间,相应地,检测已生成的节点ID中当前是否存在可用的节点ID,包括:从数据库系统中获取已生成的各节点ID上次续约成功的时间,并获取当前时间与各节点ID上次续约成功的时间的差值;将各差值与第一时长进行比较;如果存在大于第一时长的差值,则判定已生成的节点ID中当前存在可用的节点ID;否则,判定已生成的节点ID中当前不存在可用的节点ID。
[0008]可选地,在根据本专利技术的节点标识的管理方法中,数据库系统中还存储有已生成的各节点ID当前所关联的节点,节点ID续约请求包括所要续约的节点ID,相应地,检测节点是否具备续约的条件,包括:从数据库系统中获取所要续约的节点ID当前所关联的节点,并检测其是否为发送节点ID续约请求的节点;如果是,则获取当前时间与所要续约的节点ID
上次续约成功的时间的差值,并检测该差值是否小于第三时长,第三时长大于第一时长;如果小于,则判定节点具备续约的条件,否则,判定节点不具备续约的条件。
[0009]可选地,在根据本专利技术的节点标识的管理方法中,还包括:如果节点在第三时长内连续收到续约失败的消息,则重新发送节点ID申请请求。
[0010]可选地,在根据本专利技术的节点标识的管理方法中,第一时长大于第二时长的二倍。
[0011]根据本专利技术的又一个方面,提供一种全局标识的生成方法,包括:当任一节点生成全局标识ID时,获取当前时间与预设的基准时间的差值,并用32位的秒数表示,以及将上次所生成的全局ID中的序列号累加一,序列号为19位的整数;将差值作为前32位,将节点的节点ID作为中间位,以及将累加所得的序列号作为后19位,生成全局ID,其中,节点的节点ID通过上述所述的方法管理,且节点ID为13位的整数。
[0012]根据本专利技术的又一个方面,提供一种节点标识管理装置,包括:检测单元,适于接收任一节点发送的节点标识ID申请请求,检测已生成的节点ID中当前是否存在可用的节点ID;分配单元,适于如果存在,则从可用的节点ID中确定目标节点ID,并将其分配给节点;累加单元,适于如果不存在,则获取已生成的节点ID中的最大节点ID,并将最大节点ID累加一,以及将累加得到的节点ID作为目标节点ID分配给节点。
[0013]根据本专利技术的又一个方面,提供一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,程序指令被配置为适于由至少一个处理器执行,程序指令包括用于执行如上方法中的任一方法的指令。
[0014]根据本专利技术的又一个方面,提供一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行如上方法中的任一方法。
[0015]本专利技术的节点标识管理方法,实现了节点ID的自动分配和回收,这样与容器技术和自动化运维技术相结合,则可达到动态扩缩容。另外,本专利技术的全局ID的前32位以秒为单位,可大大的降低时间回拨的影响。
附图说明
[0016]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0017]图1示出了根据本专利技术一个实施例的计算设备100的结构框图;
[0018]图2示出了根据本专利技术一个实施例的节点标识的管理方法200的流程图;
[0019]图3示出了根据本专利技术又一个实施例的节点标识的管理方法的流程图的示意图;
[0020]图4示出了根据本专利技术一个实施例的全局标识的生成方法400的流程图;
[0021]图5示出了根据本专利技术一个实施例的节点标识管理装置500的结构图。
具体实施方式
[0022]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例
所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0023]图1示出了的计算设备100的物理组件(即,硬件)的框图。在基本配置中,计算设备100包括至少一个处理单元102和系统存储器104。根据一个方面,取决于计算设备的配置和类型,处理单元102可以实现为处理器。系统存储器104包括但不限于易失性存储(例如,随机存取存储器)、非易失性存储(例如,只读存储器)、闪速存储器、或者这样的存储器的任何组合。根据一个方面,系统存储器104中包括操作系统105和程序模块106,程序模块106中包括节点标识管理装置500,节点标识管理装置500被配置为执行本专利技术的节点标识的管理方法200。
[0024]根据一个方面,操作系统105例如适合于控制计算设备100的操作。此外,示例结合图形库、其他操作系统、或任何其他应用程序而被实践,并且不限于任何特定的应用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种节点标识的管理方法,包括:接收任一节点发送的节点标识ID申请请求,检测已生成的节点ID中当前是否存在可用的节点ID;如果存在,则从可用的节点ID中确定目标节点ID,并将其分配给所述节点;如果不存在,则获取已生成的节点ID中的最大节点ID,并将所述最大节点ID累加一,以及将累加得到的节点ID作为目标节点ID分配给所述节点。2.如权利要求1所述的方法,其中,所述节点拥有所述目标节点ID的时长为第一时长,在拥有所述目标节点ID后,所述节点每隔第二时长发送一次节点ID续约请求,所述第二时长小于所述第一时长,相应地,所述方法还包括:接收所述节点发送的节点ID续约请求,检测所述节点是否具备续约的条件;如果具备,则将所述节点拥有所述目标节点ID的时长重置为所述第一时长;如果不具备,则向所述节点发送续约失败的消息。3.如权利要求1或2所述的方法,其中,数据库系统中存储有已生成的各节点ID上次续约成功的时间,相应地,检测已生成的节点ID中当前是否存在可用的节点ID,包括:从所述数据库系统中获取已生成的各节点ID上次续约成功的时间,并获取当前时间与各节点ID上次续约成功的时间的差值;将各所述差值与所述第一时长进行比较;如果存在大于所述第一时长的差值,则判定已生成的节点ID中当前存在可用的节点ID;否则,判定已生成的节点ID中当前不存在可用的节点ID。4.如权利要求3所述的方法,其中,所述数据库系统中还存储有已生成的各节点ID当前所关联的节点,所述节点ID续约请求包括所要续约的节点ID,相应地,检测所述节点是否具备续约的条件,包括:从所述数据库系统中获取所要续约的节点ID当前所关联的节点,并检测其是否为发送节点ID续约请求的节点;如果是,则获取当前时间与所要续约的节点ID上次续约成功的时间的差值,并检测该差值是否小于第三时长,所述第三时长大于所...

【专利技术属性】
技术研发人员:赵鹏
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1