本发明专利技术实施例提供了一种节点管理方法、装置、电子设备及存储介质,所述方法包括:获取预设的永久节点列表以及预设的临时节点列表,永久节点列表中存储永久节点标识,临时节点列表中存储临时节点标识;在永久节点标识与临时节点标识未一致的情况下,根据永久节点标识与临时节点标识,确定在线节点与离线节点;确定离线节点对应的待执行任务,将待执行任务分发给在线节点。如此通过预设的永久节点列表以及预设的临时节点列表可以确定在线节点与离线节点,将离线节点待执行的任务分发给在线节点,如此可以保证离线节点待执行的任务及时被执行,避免任务执行失败。避免任务执行失败。避免任务执行失败。
【技术实现步骤摘要】
节点管理方法、装置、电子设备及存储介质
[0001]本专利技术涉及计算机
,尤其涉及一种节点管理方法、装置、电子设备及存储介质。
技术介绍
[0002]目前,任务生产方可以动态的产生异步任务,而异步任务产生的时候要从现有节点中预分配执行异步任务的节点。其中,可以根据节点的IP地址,从现有节点中预分配执行异步任务的节点。如此对于节点而言,其需要执行的异步任务是预分配的。
[0003]此外,对于节点而言,其可能发生宕机、重启或者IP地址变化等特殊情况,从而导致节点离线。由于目前并没有比较好的方式来确定现有节点中的在线节点以及离线节点,导致为离线节点预分配的异步任务可能无法及时的被执行,导致异步任务执行失败。
技术实现思路
[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]本专利技术实施例提供的技术方案,从多个节点中选举主节点,由主节点获取预设的永久节点列表以及预设的临时节点列表,永久节点列表中存储永久节点标识,临时节点列表中存储临时节点标识,其中,多个节点中任一节点在开始启动的情况下,均在永久节点列表以及临时节点列表注册节点标识,在永本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种节点管理方法,其特征在于,从多个节点中选举主节点,所述方法应用于所述主节点,包括:获取预设的永久节点列表以及预设的临时节点列表,所述永久节点列表中存储永久节点标识,所述临时节点列表中存储临时节点标识;其中,多个所述节点中任一所述节点在开始启动的情况下,均在所述永久节点列表以及所述临时节点列表注册节点标识;在所述永久节点标识与所述临时节点标识未一致的情况下,根据所述永久节点标识与所述临时节点标识,确定在线节点与离线节点;确定所述离线节点对应的待执行任务,将所述待执行任务分发给所述在线节点。2.根据权利要求1所述的方法,其特征在于,所述永久节点列表以及所述临时节点列表均存储在分布式应用程序协调服务;所述获取预设的永久节点列表以及预设的临时节点列表,包括:在接收到所述分布式应用程序协调服务发送的节点变化通知的情况下,从所述分布式应用程序协调服务中,获取预设的永久节点列表以及预设的临时节点列表;其中,所述分布式应用程序协调服务在监测到多个所述节点中任一所述节点发生故障的情况下,从所述临时节点列表中删除所述节点的临时节点标识,并触发所述节点变化通知;或者,按照预设的节点拉取周期,从所述分布式应用程序协调服务中,获取预设的永久节点列表以及预设的临时节点列表。3.根据权利要求1所述的方法,其特征在于,所述获取预设的永久节点列表以及预设的临时节点列表之后,所述方法还包括:统计所述永久节点列表中所述永久节点标识的永久数量,以及统计所述临时节点列表中所述临时节点标识的临时数量;在所述永久数量与所述临时数量相同的情况下,则确定所述永久节点标识与所述临时节点标识一致;在所述永久数量与所述临时数量未相同的情况下,则确定所述永久节点标识与所述临时节点标识未一致。4.根据权利要求1所述的方法,其特征在于,所述根据所述永久节点标识与所述临时节点标识,确定在线节点与离线节点,包括:通过节点标识比较指令,查找所述永久节点标识中与所述临时节点标识存在差异的差异节点标识;确定所述差异节点标识对应的节点为离线节点,确定多个所述节点中除所述离线节点之外的其余节点为在线节点。5.根据权利要求1所述的方法,其特征在于,所述确定所述离线节点对应的待执行任务,包括:根据所述离线节点对应的所述临时节点标识,在...
【专利技术属性】
技术研发人员:韩海文,王世明,郭志强,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。