分布式集群的标识管理方法、设备和可读存储介质.pdf

上传人:n****g 文档编号:14523662 上传时间:2024-05-19 格式:PDF 页数:22 大小:1.87MB
返回 下载 相关 举报
分布式集群的标识管理方法、设备和可读存储介质.pdf_第1页
第1页 / 共22页
分布式集群的标识管理方法、设备和可读存储介质.pdf_第2页
第2页 / 共22页
分布式集群的标识管理方法、设备和可读存储介质.pdf_第3页
第3页 / 共22页
点击查看更多>>
资源描述

《分布式集群的标识管理方法、设备和可读存储介质.pdf》由会员分享,可在线阅读,更多相关《分布式集群的标识管理方法、设备和可读存储介质.pdf(22页珍藏版)》请在专利查询网上搜索。

1、(19)国家知识产权局(12)发明专利申请(10)申请公布号 (43)申请公布日 (21)申请号 202410034040.1(22)申请日 2024.01.10(71)申请人 广州宇中网络科技有限公司地址 510000 广东省广州市天河区林和西路157号508房(72)发明人 曹继权李冲海郑长威(74)专利代理机构 深圳市恒程创新知识产权代理有限公司 44542专利代理师 李佳佳(51)Int.Cl.G06F 9/50(2006.01)(54)发明名称分布式集群的标识管理方法、设备和可读存储介质(57)摘要本申请公开了一种分布式集群的标识管理方法、设备和可读存储介质,涉及电子数据处理领域,该。

2、方法包括:在接收到注册请求时,对比当前节点以及所述当前节点对应前节点以及后节点三者之间的负载计数;若所述当前节点的负载计数最小,确定所述注册请求对应的待注册节点的节点标识以及邻节点信息;基于所述节点标识以及所述邻节点信息封装成响应信息;基于预设的套接字链将所述响应信息发送至所述注册请求对应的所述节点,所以,有效解决了相关技术中在唯一标识重复时,需要运维工程师手动配置新节点,使得扩容成本大的技术问题,实现了在集群或服务节点自动化扩容或缩容过程中,自动化配置节点的技术效果。权利要求书2页 说明书15页 附图4页CN 117539649 A2024.02.09CN 117539649 A1.一种分布。

3、式集群的标识管理方法,其特征在于,所述分布式集群的标识管理方法包括:在接收到注册请求时,对比当前节点以及所述当前节点对应前节点以及后节点三者之间的负载计数;若所述当前节点的负载计数最小,确定所述注册请求对应的待注册节点的节点标识以及邻节点信息;基于所述节点标识以及所述邻节点信息封装成响应信息;基于预设的套接字链将所述响应信息发送至所述注册请求对应的所述节点。2.如权利要求1所述的分布式集群的标识管理方法,其特征在于,所述在接收到注册请求时,对比当前节点以及所述当前节点对应前节点以及后节点三者之间的负载计数的步骤之前,包括:在接收到节点注册指令时,生成临时机器码、临时序列号以及负载计数;基于预设。

4、规则生成节点确认信息;基于所述临时机器码、所述临时序列号、所述负载计数以及所述节点确认信息,向预设配置表存储的实例节点地址对应的节点发起所述注册请求。3.如权利要求1所述的分布式集群的标识管理方法,其特征在于,所述在接收到注册请求时,对比当前节点以及所述当前节点对应前节点以及后节点三者之间的负载计数的步骤之后,包括:确定所述当前节点以及所述当前节点对应前节点以及后节点三者之间,所述负载计数最小的节点作为执行节点,其中,所述执行节点为执行所述注册请求的节点;将所述注册请求发送至所述执行节点。4.如权利要求1所述的分布式集群的标识管理方法,其特征在于,所述确定所述注册请求对应的待注册节点的节点标识。

5、以及邻节点信息的步骤包括:获取所述当前节点对应的缓存数据;基于所述缓存数据计算机器码以及序列号,并基于所述机器码和所述序列号确定所述节点标识;基于所述缓存数据中关联的各个节点的负载计数,确定所述邻节点信息。5.如权利要求4所述的分布式集群的标识管理方法,其特征在于,所述基于所述缓存数据计算机器码以及序列号,并基于所述机器码和所述序列号确定所述节点标识的步骤包括:获取系统纳秒级时间戳,并根据计算所述系统纳秒级时间戳对应的第一字段;基于所述缓存数据计算所述机器码以及所述序列号,并以所述机器码作为第二字段,以所述序列号作为第三字段;基于初始化数组以及初始化偏移量确定第四字段;基于预设顺序拼接所述第一。

6、字段、所述第二字段、所述第三字段以及所述第四字段,生成所述节点标识。6.如权利要求5所述的分布式集群的标识管理方法,其特征在于,所述基于初始化数组以及初始化偏移量确定第四字段的步骤包括:初始化偏移量以及预设长度的数组;权利要求书1/2 页2CN 117539649 A2基于预设规则从所述数组中提取目标值,其中,所述目标值的索引等于所述偏移量;基于所述目标值与预设值之间的平均值以及所述偏移量经过预设计算规则后的结果,编码得到目标字符,并更新所述偏移量;当所述目标字符的数量等于数量阈值时,基于所述目标字符确定所述第四字段。7.如权利要求1所述的分布式集群的标识管理方法,其特征在于,所述基于预设的套。

7、接字链将所述响应信息发送至所述注册请求对应的所述节点的步骤之后,包括:对接收到的基于所述注册请求的所述响应信息,对应的响应头进行校验;若校验通过,基于所述响应信息对应的邻节点信息更新所述当前节点的所述前节点以及所述后节点;基于所述响应信息对应的所述节点标识,更新所述当前节点的机器码以及序列号。8.如权利要求7所述的分布式集群的标识管理方法,其特征在于,所述基于所述响应信息对应的所述节点标识,更新所述当前节点的机器码以及序列号的步骤之后,包括:基于所述当前节点对应的节点地址、所述负载计数、优先级、系统时间戳、所述机器码、所述序列号以及邻节点工作状态,生成节点广播信息;基于预设时间间隔向集群网络广。

8、播所述节点广播信息。9.一种分布式集群的标识管理设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的分布式集群的标识管理程序,所述处理器执行所述分布式集群的标识管理程序时实现如权利要求1至8任一项所述的分布式集群的标识管理方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有分布式集群的标识管理程序,所述分布式集群的标识管理程序被处理器执行时实现如权利要求1至8任一项所述的分布式集群的标识管理方法的步骤。权利要求书2/2 页3CN 117539649 A3分布式集群的标识管理方法、设备和可读存储介质技术领域0001本申请涉及电子数据处理领域,尤。

9、其涉及一种分布式集群的标识管理方法、设备和可读存储介质。背景技术0002在软件系统中,为了对大量的数据和消息进行区分,通常会采用全局唯一的值,即ID(Identity document,身份标识)进行标识。0003在相关技术中,通常采用基于雪花算法衍生的分布式ID生成方法,这是因为雪花算法使用64位的二进制数来表示生成的ID,其中1位是不用的符号位,41位是毫秒级时间戳,10位是机器ID,12位是序列号,12位的序列号用来表示同一毫秒内生成的不同ID,可以在同一台机器上每毫秒生成4096个唯一的ID。0004而在高并发、节点下线等情况下,分布式系统节点在接收到超过4096个ID生成请求时,会造。

10、成ID重复,影响系统运行的准确性。此时需要运维工程师手动配置每个新节点或更新现有节点的机器码和序列号等信息,使得系统扩容的人工成本以及时间成本过大。发明内容0005本申请实施例通过提供一种分布式集群的标识管理方法、设备和可读存储介质,解决了相关技术中在唯一标识重复时,需要运维工程师手动配置新节点,使得扩容成本大的技术问题,实现了在集群或服务节点自动化扩容或缩容过程中,自动化配置节点的技术效果。0006本申请实施例提供了一种分布式集群的标识管理方法,所述分布式集群的标识管理方法包括:在接收到注册请求时,对比当前节点以及所述当前节点对应前节点以及后节点三者之间的负载计数;若所述当前节点的负载计数最。

11、小,确定所述注册请求对应的待注册节点的节点标识以及邻节点信息;基于所述节点标识以及所述邻节点信息封装成响应信息;基于预设的套接字链将所述响应信息发送至所述注册请求对应的所述节点。0007可选地,所述在接收到注册请求时,对比当前节点以及所述当前节点对应前节点以及后节点三者之间的负载计数的步骤之前,包括:在接收到节点注册指令时,生成临时机器码、临时序列号以及负载计数;基于预设规则生成节点确认信息;基于所述临时机器码、所述临时序列号、所述负载计数以及所述节点确认信息,向预设配置表存储的实例节点地址对应的节点发起所述注册请求。0008可选地,所述在接收到注册请求时,对比当前节点以及所述当前节点对应前节。

12、点以及后节点三者之间的负载计数的步骤之后,包括:说明书1/15 页4CN 117539649 A4确定所述当前节点以及所述当前节点对应前节点以及后节点三者之间,所述负载计数最小的节点作为执行节点,其中,所述执行节点为执行所述注册请求的节点;将所述注册请求发送至所述执行节点。0009可选地,所述确定所述注册请求对应的待注册节点的节点标识以及邻节点信息的步骤包括:获取所述当前节点对应的缓存数据;基于所述缓存数据计算机器码以及序列号,并基于所述机器码和所述序列号确定所述节点标识;基于所述缓存数据中关联的各个节点的负载计数,确定所述邻节点信息。0010可选地,所述基于所述缓存数据计算机器码以及序列号,。

13、并基于所述机器码和所述序列号确定所述节点标识的步骤包括:获取系统纳秒级时间戳,并根据计算所述系统纳秒级时间戳对应的第一字段;基于所述缓存数据计算所述机器码以及所述序列号,并以所述机器码作为第二字段,以所述序列号作为第三字段;基于初始化数组以及初始化偏移量确定第四字段;基于预设顺序拼接所述第一字段、所述第二字段、所述第三字段以及所述第四字段,生成所述节点标识。0011可选地,所述基于初始化数组以及初始化偏移量确定第四字段的步骤包括:初始化偏移量以及预设长度的数组;基于预设规则从所述数组中提取目标值,其中,所述目标值的索引等于所述偏移量;基于所述目标值与预设值之间的平均值以及所述偏移量经过预设计算。

14、规则后的结果,编码得到目标字符,并更新所述偏移量;当所述目标字符的数量等于数量阈值时,基于所述目标字符确定所述第四字段。0012可选地,所述基于预设的套接字链将所述响应信息发送至所述注册请求对应的所述节点的步骤之后,包括:对接收到的基于所述注册请求的所述响应信息,对应的响应头进行校验;若校验通过,基于所述响应信息对应的邻节点信息更新所述当前节点的所述前节点以及所述后节点;基于所述响应信息对应的所述节点标识,更新所述当前节点的机器码以及序列号。0013可选地,所述基于所述响应信息对应的所述节点标识,更新所述当前节点的机器码以及序列号的步骤之后,包括:基于所述当前节点对应的节点地址、所述负载计数、。

15、优先级、系统时间戳、所述机器码、所述序列号以及邻节点工作状态,生成节点广播信息;基于预设时间间隔向集群网络广播所述节点广播信息。0014此外,本申请还提出一种分布式集群的标识管理设备,所述分布式集群的标识管理设备包括存储器、处理器及存储在存储器上并可在处理器上运行的分布式集群的标识管理程序,所述处理器执行所述分布式集群的标识管理程序时实现如上所述的分布式集群的说明书2/15 页5CN 117539649 A5标识管理方法的步骤。0015此外,本申请还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有分布式集群的标识管理程序,所述分布式集群的标识管理程序被处理器执行时实现如上所述的分布式。

16、集群的标识管理方法的步骤。0016本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:由于采用了在接收到注册请求时,对比当前节点以及所述当前节点对应前节点以及后节点三者之间的负载计数;若所述当前节点的负载计数最小,确定所述注册请求对应的待注册节点的节点标识以及邻节点信息;基于所述节点标识以及所述邻节点信息封装成响应信息;基于预设的套接字链将所述响应信息发送至所述注册请求对应的所述节点,所以,有效解决了相关技术中在唯一标识重复时,需要运维工程师手动配置新节点,使得扩容成本大的技术问题,实现了在集群或服务节点自动化扩容或缩容过程中,自动化配置节点的技术效果。附图说明0017图1为本。

17、申请分布式集群的标识管理方法实施例一的流程示意图;图2为本申请分布式集群的标识管理方法实施例三中步骤S321S324的流程示意图;图3为本申请分布式集群的标识管理方法实施例三中步骤S3231S3234的流程示意图;图4为本申请分布式集群的标识管理方法实施例三中确定节点标识的示意图;图5为本申请分布式集群的标识管理设备实施例涉及的硬件结构示意图。具体实施方式0018在相关技术中,在软件系统中,为了对大量的数据和消息进行区分,通常会采用全局唯一的值进行标识。在软件系统功能不断地拓展,用户不断地增多后,为增强高并发,易拓展等特性,通常会将软件系统调整为分布式加集群架构。在采用分布式加集群架构后,分布。

18、式ID生成则应运而生。当前行业内的一种通用方案是基于雪花算法衍生的分布式ID生成方式。算法大致为根据当前系统时间戳、当前机器码、序列号三个值计算得到一个分布式ID。通常情况下,每一毫秒能够生成4096个ID。但在高并发、节点下线等情况下,某个分布式系统节点会接收到超过4096个ID生成请求,因此会造成ID重复的可能性。在现有计算中,为应对突发的系统压力,一般会提前评估,提前对集群进行扩容,增加更多节点以平均所有资源的压力。但是在扩容或缩容过程中,通常需要运维工程师手动配置每个新节点或更新现有节点的机器码和序列号等信息。因此额外增加了运维工程师的操作流程,而重复且繁琐的操作流程容易让运维工程师错。

19、误或忽略了这些重要操作。也使得在规模较大的集群中无法更好地使用自动化扩容或缩容管理。本申请实施例采用的主要技术方案是:在当前节点接收到待注册节点发起的注册请求时,确定当前节点的前节点以及后节点的负载计数。根据负载计数最小的节点作为执行注册请求的节点,并对待注册节点完成注册,基于响应信息通过套接字链发送回待注册节点,以完成注册。从而实现了集群或服务节点在自动化扩容或缩容过程中,自动化配置节点的能力。从而降低了开发工程师与运维工程师的操作,也说明书3/15 页6CN 117539649 A6提升了服务资源的整体使用率。0019为了更好地理解上述技术方案,下面将参照附图更详细地描述本申请的示例性实施。

20、例。虽然附图中显示了本申请的示例性实施例,然而应当理解,能够以各种形式实现本申请而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本申请,并且能够将本申请的范围完整地传达给本领域的技术人员。0020实施例一本申请实施例一公开了一种分布式集群的标识管理方法,参照图1,所述方法包括:步骤S110,在接收到注册请求时,对比当前节点以及所述当前节点对应前节点以及后节点三者之间的负载计数。0021在本实施例中,注册请求是待注册节点,向其余节点广播的,用于在其余节点注册的请求,其在任一节点注册成功即视为完成在节点集群内的注册。当前节点是接收到注册请求的节点。即在集群网络中,至少一个。

21、节点能接收到待注册节点发送的注册请求,接收到注册请求的节点即为本实施例中的当前节点。0022作为一种可选实施方式,基于集群网络确定当前节点对应的相邻节点,相邻节点包括当前节点的前节点以及后节点。其中前节点至少为一个,可以有多个,后节点也至少为一个,可以有多个。在当前节点接收到待注册节点发送的注册请求时,根据当前节点的缓存中存储的信息,确定相邻节点,即确定前节点以及后节点;然后,获取前节点、后节点以及当前节点分别对应的负载计数。其中,负载计数是节点当前负载的量化值,可以是节点正在连接的其余节点数量,也可以是节点当前的负载情况计算出的数值。0023可选地,步骤S110之后,包括:步骤S111,确定。

22、所述当前节点以及所述当前节点对应前节点以及后节点三者之间,所述负载计数最小的节点作为执行节点,其中,所述执行节点为执行所述注册请求的节点;步骤S112,将所述注册请求发送至所述执行节点。0024在本实施例中,确定当前节点以及所述当前节点对应前节点以及后节点三者的负载计数后,对三者的负载计数的数值进行比较,确定负载计数的数值最小的节点作为执行节点。若不是当前节点作为执行节点,则当前节点将注册请求发送至执行节点。若是当前节点为执行节点,则不执行S112。0025步骤S120,若所述当前节点的负载计数最小,确定所述注册请求对应的待注册节点的节点标识以及邻节点信息。0026在本实施例中,注册请求对应的。

23、节点即待注册节点,节点标识是节点的唯一标识,可以是机器码和序列号的组合。邻节点信息是待注册节点的相邻节点的相关信息。0027作为一种可选实施方式,基于负载计数来确定注册请求的执行节点,即以当前节点、前节点以及后节点中,负载计数最小的节点,作为注册请求的执行节点。若当前节点的负载计数最小,则确定当前节点来处理待注册节点的注册请求,确定注册请求对应的节点,即待注册节点的节点标识,以及待注册节点的相邻节点的节点信息。0028示例性的,当前节点处理注册请求时,待注册节点此时并没有标准的节点标识,需要由当前节点根据预设的算法计算待注册节点的节点标识,并根据当前集群网络中的剩余说明书4/15 页7CN 1。

24、17539649 A7资源,确定待注册节点的邻节点信息。0029在本实施例中,待注册节点由于并没有节点标识,因此在广播注册请求时,为了与其他节点通过套接字连接,会根据随机生成算法,随机生成节点标识填充至注册请求中,以保证消息体内容以及结构的完备性。0030在本实施例中,若不是当前节点的负载计数最小,则根据负载计数最小的节点作为注册请求的执行节点,来执行注册请求。0031作为一种可选实施方式,在确定执行节点后,该节点在这个执行流程中,同样作为当前节点,并循环步骤S110,以确定最终的执行节点。0032作为另一种可选实施方式,在确定执行节点后,执行节点并不循环步骤S110,直接执行注册请求。这是因。

25、为待注册节点可能会向多个节点发送注册请求,为了避免线路中的节点请求循环流转,导致降低请求处理效率。0033步骤S130,基于所述节点标识以及所述邻节点信息封装成响应信息。0034在本实施例中,响应信息是当前节点向待注册节点返回的,针对注册请求的信息,以使得待注册节点在接收到响应信息后,基于响应信息完成在集群网络中的注册。0035作为一种可选实施方式,在当前节点确定待注册节点的节点标识以及邻节点信息后,基于节点标识、邻节点信息以及当前节点的相关信息,例如当前节点的节点标识、负载计数等,封装成响应信息。0036步骤S140,基于预设的套接字链将所述响应信息发送至所述注册请求对应的所述节点。0037。

26、在本实施例中,生成响应信息后,根据注册请求接收时的套接字链,向待注册节点返回注册请求对应的响应信息,以使得待注册节点完成注册。0038作为一种可选实施方式,当接收到注册请求时,首先获取当前节点以及当前节点对应前节点和后节点的负载计数。负载计数是当前节点的任务数量、CPU利用率、内存利用率等指标的综合评估值。对比三者之间的负载计数,找到负载计数最小的节点作为注册请求的执行节点。确定注册请求对应节点的节点标识和邻节点信息。节点标识可以是唯一的标识符,邻节点信息包括前节点和后节点的IP地址和端口号。根据节点标识和邻节点信息,封装成响应信息。响应信息可以包括节点标识、邻节点信息和其他额外的注册信息。基。

27、于预设的套接字链,将响应信息发送至注册请求对应的节点。套接字链可以是一组TCP或UDP套接字的连接,用于节点之间的通信。注册请求对应的节点接收到响应信息后,解析信息,获取节点标识和邻节点信息。根据收到的节点标识和邻节点信息,更新本地的节点列表,并进行相应的维护和调整,包括添加新节点、更新邻节点信息等。0039在本实施例中,在待注册节点启动后,会尝试连接配置表所提供的实例节点地址,若为分布式ID实例,则将待注册节点注册至目标节点中,目标节点即注册请求接收方对应的节点。同时也会将目标节点注册至待注册节点中,形成一种互为主备的分布式集群网络。若未配置或所配置的实例节点地址与待注册节点地址一致,则不会。

28、触发节点搜索能力。在新节点注册成功后,会尝试广播至其他已注册的节点,同步更新整个分布式集群网络节点,实现类区块链结构。在节点成功注册后,会收到相邻节点分发的机器码和序列号,用于初始化节点工作状态。在节点被注销重新注册后,机器码和序列号可能会有所变化。0040示例性的,在当前节点接收到注册请求后,会将当前节点负载计数与相邻节点的说明书5/15 页8CN 117539649 A8负载技术进行比较,相邻节点包括前节点和后节点,若当前节点负载计数高于相邻节点,为避免过多的分发,一般为差值高于16个计数,则将注册请求分发至相邻节点进行响应。若当前节点负载计数小于相邻节点,则由当前节点进行响应。具体响应时。

29、,在待注册节点使用套接字连接上当前节点,会发送一个特殊的头信息用于节点确认。在当前节点收到头信息后,会校验头信息结构是否符合标准,若不符合标准则终止当前套接字连接。若符合标准,则从头信息第2位开始读取2个字节,作为待注册节点的机器码记录至缓存中,其中,第0位与第1位为起始标志;从头信息第4位开始读取2字节,作为待注册节点的序列号记录至缓存中;从头信息第6位开始读取2字节,作为待注册节点的负载计数记录至缓存中。在将待注册节点的机器码、序列号、负载计数记录至缓存后,从缓存中寻找2个负载计数最低的节点,作为待注册节点的前节点与后节点信息。打包成响应信息,返回至当前套接字连接。在待注册节点接收到当前节。

30、点的响应信息后,会确认当前节点的响应头信息,即判断结构与请求头信息一致,若不符合标准,则中止当前套接字连接。若符合标准,则解析当前节点返回的响应体,并将当前节点的机器码、序列号、负载计数记录至缓存中,将响应体中前节点、后节点信息作为待注册节点的相邻节点,并记录至缓存中。0041上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:由于采用了在接收到注册请求时,对比当前节点以及所述当前节点对应前节点以及后节点三者之间的负载计数;若所述当前节点的负载计数最小,确定所述注册请求对应的待注册节点的节点标识以及邻节点信息;基于所述节点标识以及所述邻节点信息封装成响应信息;基于预设的套接字链将所述响。

31、应信息发送至所述注册请求对应的所述节点,所以,有效解决了相关技术中在唯一标识重复时,需要运维工程师手动配置新节点,使得扩容成本大的技术问题,实现了在集群或服务节点自动化扩容或缩容过程中,自动化配置节点的技术效果。0042基于实施例一,本申请实施例二提出一种分布式集群的标识管理方法,步骤S110之前,包括:步骤S210,在接收到节点注册指令时,生成临时机器码、临时序列号以及负载计数。0043在本实施例中,当前节点并不是特指某类节点,而是请求或者指令的执行节点,作为本次请求或者指令的执行主体,视为当前节点。0044作为一种可选实施方式,在当前节点接收到节点注册指令时,由于不存在节点标识,即机器码和。

32、序列号,根据随机生成算法,按照预设的格式参数生成临时机器码以及临时序列号。由于节点并未在集群网络中注册,因此并没有连接的节点,因此确定负载计数为0,以保证注册请求的完备性。0045作为另一种可选实施方式,负载节点除了与连接的节点数相关,还与节点本身的负载情况以及处理能力相关,因此根据节点的处理器利用率、内存大小等指标,设置一个负载计数的初始化值。0046步骤S220,基于预设规则生成节点确认信息。0047在本实施例中,节点之间使用套接字进行连接,因此,当前节点在广播注册请求时,基于预设规则生成一个特殊的头信息用于节点确认,即节点确认信息。套接字连接是指在计算机网络中,两个应用程序之间建立起的通。

33、信连接。套接字连接是通过使用套接字来说明书6/15 页9CN 117539649 A9实现的,套接字是一种软件接口,它允许应用程序通过网络进行通信。当应用程序需要与远程主机进行通信时,它会创建一个套接字,并将其绑定到本地的IP地址和端口上。然后,应用程序可以通过套接字发送和接收数据,将数据从本地发送到远程主机,或从远程主机接收数据。0048步骤S230,基于所述临时机器码、所述临时序列号、所述负载计数以及所述节点确认信息,向预设配置表存储的实例节点地址对应的节点发起所述注册请求。0049在本实施例中,预设配置表中存储有集群网络里记载的实例节点的节点地址,实例节点通常指分布式集群中的具体节点,即。

34、集群中的实际运行的单个服务器或计算机。每个实例节点都有自己的唯一标识符,可以用来区分不同的节点。这些实例节点可以分布在不同的物理服务器、虚拟机或容器中,并相互协同工作以提供集群的功能和服务。实例节点负责承担集群中的任务和计算,通过互联网或内部网络相互通信和协作,共同完成分布式系统的运行和工作。0050作为一种可选实施方式,基于套接字对应的消息结构,根据临时机器码、临时序列号、负载计数以及节点确认信息封装成注册请求,以节点确认信息为请求头;获取集群网络对应的预设配置表,根据预设配置表确定当前节点能够连接的实例节点,确定各个实例节点的节点地址,基于节点地址,通过套接字连接的方式,向实例节点发送注册。

35、请求。即在本实施例中,收到注册请求的节点的数量至少为一个,可以有多个节点接收到注册请求。0051示例性的,在A节点注册前,会临时生成一个机器码与序列号。当A节点发起注册时,B节点会基于缓存数据,计算当前网络中可用的机器码和序列号,通过注册响应体返回。A节点解析响应体后更新节点机器码与序列号,并将最新的节点状态广播到网络中。当A节点配置了多个探索节点,在A节点注册时,由于会受到网络链路长度或网络状态的影响,每个节点的响应时间会不一致。因此,其他节点收到A节点的注册信息时,会同时为A节点计算可用机器码与序列号。但A节点仅会接收最早响应节点的信息,并关闭与其他节点套接字连接。其他被关闭连接的节点将不。

36、会返回结果,并等待A节点最新状态的广播。0052示例性的,接收节点注册指令,并生成临时机器码、临时序列号以及负载计数。这些临时标识符将用于识别并验证节点。基于预设规则生成节点确认信息。此信息可包括当前节点的配置、IP地址、端口号等。获取预设配置表,该表包含了存储实例节点地址及其对应的节点信息。根据临时机器码、临时序列号、负载计数和节点确认信息,向预设配置表中的实例节点地址发起注册请求。接收实例节点的响应,并进行处理。以完成节点注册。0053由于使用了临时机器码、临时序列号以及负载计数,同时生成节点确定信息,保证了节点之间通信的安全性,同时保证了消息结构的完整性。0054基于实施例一,本申请实施。

37、例三提出一种分布式集群的标识管理方法,步骤S120包括:步骤S310,获取所述当前节点对应的缓存数据。0055在本实施例中,每个节点都具有对应的缓存数据,其中记载了集群网络中其余节点的节点信息,包括但不限于机器码、序列号以及负载计数。0056在当前节点执行注册请求时,根据当前节点关联的缓存数据,计算待注册节点的节点标识,并确定待注册节点的邻节点。由于可以同时有多个节点接收到并执行注册请求,而每个节点的缓存数据可能存在差异,因此不同节点计算的节点标识以及确定的邻节点,说明书7/15 页10CN 117539649 A10可能存在差异。因此进一步提升了集群网络的动态性能,以及保障了节点标识的唯一性。

38、。0057步骤S320,基于所述缓存数据计算机器码以及序列号,并基于所述机器码和所述序列号确定所述节点标识。0058在本实施例中,基于缓存数据中的相关数据,计算待注册节点的机器码以及序列号,然后根据确定的机器码和序列号构建成节点标识。0059作为一种可选实施方式,根据缓存数据中的系统纳秒级时间戳,以及预设的计算函数,将节点标识拆分成若干个部分的字符,分别计算,其中机器码和序列号作为其中两个部分。然后根据计算出的所有部分的字符进行拼接,确定节点标识。0060由于使用系统纳秒级时间戳,而待注册节点是向多个节点广播了注册请求,由于传递路径消耗不同,因此不同节点在接收到注册请求时的时间戳可能存在差异,。

39、进而计算出的节点标识可能不同。保证了不同节点确定待注册节点的节点标识的多样性。同时,由于节点向待注册节点返回响应消息链路不同,响应消息到达待注册节点也存在先后,因此在某一时刻待注册节点发送注册请求,其接收到的节点标识的存在非常多的可能,再结合本身节点标识计算方法,进而保证了节点标识的可选量的数量级,同时实现了动态扩容。0061步骤S330,基于所述缓存数据中关联的各个节点的负载计数,确定所述邻节点信息。0062在本实施例中,当前节点根据缓存数据确定集群网络中,其余各个节点的负载计数,根据其余各个节点的负载计数,以及当前节点的负载计数,确定待注册节点的邻节点,包括前节点以及后节点。将邻节点的节点。

40、信息作为邻节点信息。0063作为一种可选实施方式,根据各个节点的负载计数,确定2个负载计数最低的节点,分别作为待注册节点的邻节点。0064可选地,参照图2,步骤S320包括:步骤S321,获取系统纳秒级时间戳,并根据计算所述系统纳秒级时间戳对应的第一字段。0065在本实施例中,系统纳秒级时间戳是从某个固定起点开始的时间的表示方式。它表示的是一个时间点距离起点的纳秒数。固定起点可以是预设值,也可以是注册请求的发起时间。即注册请求关联了发送时间。还可以是当前节点对于注册请求的接收时间。0066在本实施例中,节点标识由若干个字段组合而成,例如第一字段、第二字段、第三字段等等,并不限制字段的数量。同时。

41、也不限制每个字段组合的顺序。0067作为一种可选实施方式,根据注册请求对应的发送时间和/或接收时间作为时间起点,确定系统纳秒级时间戳;将系统纳秒级时间戳基于预设算法转换成预设位数的第一字段。0068步骤S322,基于所述缓存数据计算所述机器码以及所述序列号,并以所述机器码作为第二字段,以所述序列号作为第三字段。0069在本实施例中,基于缓存数据中当前节点或者其余节点的机器码,确定第二字段,基于缓存数据中当前节点或者其余节点的序列号,确定第三字段。0070作为一种可选实施方式,基于缓存数据中当前节点的机器码作为第二字段,基于当前节点的序列号,作为第三字段。0071作为另一种可选实施方式,获取缓存。

42、数据中其余节点的机器码,基于集群节点网说明书8/15 页11CN 117539649 A11络对应的当前网络资源,确定负载技术最低的两个节点,根据该两个节点以及当前节点的机器码,通过求和确定机器码,其中机器码是16进制,作为第二字段。同理,获取缓存数据中其余节点的序列号,基于集群节点网络对应的当前网络资源,确定负载技术最低的两个节点,根据该两个节点以及当前节点的序列号,通过求和确定待注册节点对应的序列号,其中机器码是16进制,作为第三字段。其中,求和是根据16进制,基于各个位置对应的字符,求和结果除以16的余数,作为求和后的字符。0072步骤S323,基于初始化数组以及初始化偏移量确定第四字段。

43、。0073在本实施例中,初始化数组是预设长度的数组,初始化偏移量的值为零。0074作为一种可选实施方式,基于初始化数组确定预设数量个数值,每从数组中取一个值,偏移量会加1个计数,直至偏移量大于等于数组长度时置0。每一次取数时进行一次预设的运算,进而根据运算结果确定第四字段。0075步骤S324,基于预设顺序拼接所述第一字段、所述第二字段、所述第三字段以及所述第四字段,生成所述节点标识。0076在本实施例中,按照预设顺序,拼接第一字段、第二字段、第三字段以及第四字段,生成所述节点标识。0077示例性的,第一字段后是第二字段,第二字段后是第三字段,第三字段后是第四字段,顺序拼接成节点标识。0078。

44、示例性的,一字段后是第二字段,第二字段后是第三字段,第三字段后是第四字段,逆序拼接成节点标识。0079作为本实施例的一个可选实施方式,获取系统纳秒级时间戳,并根据计算所述系统纳秒级时间戳对应的第一字段。可以使用系统提供的时间戳函数或库来获取当前系统时间戳,并根据需要截取、转换为所需格式的字段。基于缓存数据和当前网络资源,计算机器码以及序列号,并将机器码作为第二字段,序列号作为第三字段。机器码可以是根据系统、网络环境等因素生成的独特标识,例如网关地址的哈希值或者根据特定算法生成的标识。序列号可以是根据每次注册请求的顺序递增生成的数字或者其他有序标识。基于初始化数组以及初始化偏移量确定第四字段。初。

45、始化数组可以是预先设定的固定数组,用于计算第四字段的值。初始化偏移量可以是一个固定值,在计算第四字段时与其他字段相加或进行其他操作。根据初始化数组和偏移量的具体定义和计算规则,得出第四字段的值。基于预设顺序拼接第一字段、第二字段、第三字段以及第四字段,生成节点标识。根据需求,可以选择特定的分隔符、连接方式或其他规则来将各字段拼接成一个完整的节点标识。0080示例性的,获取系统纳秒级时间戳,并根据计算所得的时间戳确定第一字段。例如,获取当前时间戳为1623936152991911,可以取前5位作为第一字段:16239。基于缓存数据和当前网络资源,计算机器码和序列号,并将机器码作为第二字段,序列号。

46、作为第三字段。例如,假设计算得到的机器码为ABCDEF,序列号为123,可以得到第二字段为ABCDEF,第三字段为123。0081根据预设的初始化数组和初始化偏移量,确定第四字段。假设初始化数组为5,3,8,2,7,4,9,1,6,0,偏移量为3,则可以确定第四字段为第二字段和第三字段的大小之和再加上偏移量,即123 +6 +3 =132。基于预设的顺序将第一字段、第二字段、第三字段和第四字段拼接起来,生成节点标识。例如,将第一字段、第二字段、第三字段和第四说明书9/15 页12CN 117539649 A12字段拼接起来,得到节点标识为16239ABCDEF123132。0082可选地,参照。

47、图3,步骤S323包括:步骤S3231,初始化偏移量以及预设长度的数组。0083在本实施例中,确定一个预设长度的数组,根据所述数组确定预设数量个数值。初始化偏移量,偏移量的初始值为零。0084步骤S3232,基于预设规则从所述数组中提取目标值,其中,所述目标值的索引等于所述偏移量。0085在本实施例中,从数组中提取目标值,其中目标值的索引等于偏移量。每取出一个目标值确定对应的目标字符后,偏移量的值加一。0086步骤S3233,基于所述目标值与预设值之间的平均值以及所述偏移量经过预设计算规则后的结果,编码得到目标字符,并更新所述偏移量。0087在本实施例中,对于任意一次的提取过程,基于提取出的目。

48、标值,计算目标值和预设值的平均值,再基于平均值经过预设计算后确定中间量,基于中间量取整后与偏移量的和,再与数组对应的预设数量求余,得到预设计算规则后的结果,再对结果进行编码得到目标字符,同时将偏移量的值加一。0088步骤S3234,当所述目标字符的数量等于数量阈值时,基于所述目标字符确定所述第四字段。0089当目标字符的数量等于数量阈值时,将得到的目标字符合并成一个字符串,即第四字段。0090作为一种可选实施方式,创建一个长度为预设长度的数组。数组中有32个值,随机提取一个数值作为目标值,或者根据预设规则,从创建的数组中提取目标值。目标值的索引等于偏移量。计算目标值与预设值之间的平均值。将偏移。

49、量经过预设计算规则后的结果与平均值相加,得到编码得到的目标字符。更新偏移量为编码得到的目标字符的索引。统计已经编码得到的目标字符的数量。如果目标字符的数量等于数量阈值,则基于目标字符确定第四字段。0091示例性的,参照图4,通过ASCII标准对字符串进行排序。节点标识整体由4部分组成,分别为第一字段为系统纳秒级时间戳,由Base32算法转成10位有序字符串,第二字段为机器码,第三字段为序列号,第四字段为14位随机字符,共32位有序字符串。其中Base32算法编码基础由32个有序字符,即ASCII码表值大小组成,通过计算将10进制转换成32进制取得字符表中对应字符。通过编程语言提供的获取系统纳秒。

50、级时间戳函数取得当前系统时间戳,并通过Base32算法转换成10位有序字符,作为节点标识第一片段的数据,其中,系统纳秒级时间戳可以是19位整数。从当前节点的缓存数据中获得16进制机器码,作为第二字段的数据。从节点缓存中获得16进制序列号,作为第三字段的数据。在节点初始化阶段,初始化一个长度为32的无符8位整数数组,并随机生成32个值。并初始化一个偏移量,每从数组中取一个值,偏移量会加1个计数,直至偏移量大于等于数组长度时置0。从数组中取出索引等于偏移量的值,记录为值a。偏移量加1个计数,值a与255求平均值后再与32求积。即公式为32*(a+255)/2,记录为值b。将值b取整后与偏移量求和,。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1