System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,具体涉及一种节点迁移方法、装置、电子设备及计算机可读存储介质。
技术介绍
1、随着计算机技术的快速发展,资源状态变更所生成的任务的执行效率也在不断提升,例如,可以为数据资源指定具体的服务来完成该资源在状态变成时所产生的服务任务,但是,该种单一服务的方式可靠性较低,比如,当该服务的状态异常时,需要等待该服务的状态恢复,并在该服务状态恢复后才能进行相应任务的执行,难以及时进行资源状态的更新和推送,用户体验较差。
技术实现思路
1、本申请实施例提供一种节点迁移方法、装置、电子设备及计算机可读存储介质,可以实现及时对任务的处理,提升用户体验。
2、第一方面,本申请实施例提供了一种节点迁移方法,包括:
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、第六方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的节点本文档来自技高网...
【技术保护点】
1.一种节点迁移方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述从所述消息集群中确定用于接替所述异常服务节点的目标服务节点,包括:
3.根据权利要求1所述的方法,其特征在于,所述从所述消息集群中确定用于接替所述异常服务节点的目标服务节点,包括:
4.根据权利要求1所述的方法,其特征在于,所述通过加入的消息集群识别所述消息集群中状态异常的异常服务节点,包括:
5.根据权利要求1所述的方法,其特征在于,所述通过加入的消息集群识别所述消息集群中状态异常的异常服务节点,包括:
6.一种节点迁移方法,其特征在于,包括:
7.根据权利要求6所述的方法,其特征在于,所述原始主服务节点所对应的消息分区为一个,所述基于所述重新分配后的消息分区,根据所述消息分区对应的标识信息从所述服务节点中确定目标主服务节点,包括:
8.根据权利要求7所述的方法,其特征在于,所述基于所述重新分配后的消息分区,根据所述消息分区对应的标识信息从所述服务节点中确定目标主服务节点之后,所述方法还包括:
9
10.根据权利要求9所述的方法,其特征在于,所述基于所述任务分配消息所对应的任务的初始有效期,在所述初始有效期内通过所述目标主服务节点执行所述任务,包括:
11.根据权利要求9所述的方法,其特征在于,所述通过所述目标主服务节点读取所述原始主服务节点对应的消息分区中的任务分配消息,包括:
12.一种节点迁移装置,其特征在于,包括:
13.一种节点迁移装置,其特征在于,包括:
14.一种电子设备,其特征在于,所述电子设备包括存储器、处理器及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-5任一项所述节点迁移方法的步骤,或者实现如权利要求6-11任一项所述节点迁移方法的步骤。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-11任一项所述节点迁移方法的步骤。
...【技术特征摘要】
1.一种节点迁移方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述从所述消息集群中确定用于接替所述异常服务节点的目标服务节点,包括:
3.根据权利要求1所述的方法,其特征在于,所述从所述消息集群中确定用于接替所述异常服务节点的目标服务节点,包括:
4.根据权利要求1所述的方法,其特征在于,所述通过加入的消息集群识别所述消息集群中状态异常的异常服务节点,包括:
5.根据权利要求1所述的方法,其特征在于,所述通过加入的消息集群识别所述消息集群中状态异常的异常服务节点,包括:
6.一种节点迁移方法,其特征在于,包括:
7.根据权利要求6所述的方法,其特征在于,所述原始主服务节点所对应的消息分区为一个,所述基于所述重新分配后的消息分区,根据所述消息分区对应的标识信息从所述服务节点中确定目标主服务节点,包括:
8.根据权利要求7所述的方法,其特征在于,所述基于所述重新分配后的消息分区,根据所述消息分区对应的标识信息从所述服务节点中确定目标主服务节点之后,所述方法还包括:
9.根据...
【专利技术属性】
技术研发人员:罗波罗,
申请(专利权)人:深圳市腾讯网域计算机网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。