网络状态确定方法、装置、设备及存储介质制造方法及图纸

技术编号:39158240 阅读:10 留言:0更新日期:2023-10-23 15:01
本发明专利技术涉及分布式存储技术领域,公开了网络状态确定方法、装置、设备及存储介质,本发明专利技术接收对端节点发送的心跳信息;心跳信息包括对端节点的当前心跳信息以及对端节点所接收到的历史心跳信息;若检测到对端节点中存在异常的目标节点,从历史心跳信息中获取历史目标心跳信息;历史目标心跳信息为其他节点所接收到的目标节点发送的历史心跳信息;其他节点为网络集群中除本地节点以及目标节点以外的节点;基于历史目标心跳信息确定目标节点的网络状态。如此,可以检测到对端节点中存在异常的目标节点时,通过对端节点的心跳信息集包含的历史目标心跳信息,协助确定目标节点的网络状态,避免出现对节点的网络状态的误判。避免出现对节点的网络状态的误判。避免出现对节点的网络状态的误判。

【技术实现步骤摘要】
网络状态确定方法、装置、设备及存储介质


[0001]本专利技术涉及分布式存储
,具体涉及网络状态确定方法、装置、设备及存储介质。

技术介绍

[0002]在分布式存储系统中,存储设备作为集群中的节点通过高速网络互连,形成一个集群。为了保证集群中各个节点之间网络通信畅通,集群会定时对节点的网络状态进行检查,并移除网络状态异常的节点。目前通常通过检查集群中节点能够接收对端节点的心跳信息的情况来判断对端节点的网络状态。然而,这会存在异常误判的情况:假如集群中某一节点本身存在网络波动,仍能与集群中部分节点正常通信,此时该节点就会将不能与该节点正常通信的节点标记为网络状态异常的节点,从而导致将网络正常的节点移除集群,而将网络异常的节点依旧保留在集群中,导致整个集群可能出现网络异常和节点震荡的问题,影响业务读写和集群稳定性。

技术实现思路

[0003]有鉴于此,本专利技术提供了一种网络状态确定方法、装置、计算机设备及存储介质,以解决集群中节点网络状态误判的问题。
[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]图1是相关技术中本地节点确定对端节点的网络状态的示意图;
[0039]图2是根据本专利技术实施例的网络状态确定方法的流程示意图;
[0040]图3是根据本专利技术实施例本地节点确定对端节点的网络状态的示意图;
[0041]图4是根据本专利技术实施例的另一网络状态确定方法的流程示意图;
[0042]图5是根据本专利技术实施例的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络状态确定方法,其特征在于,应用于网络集群的节点中,所述网络集群包括多个节点,且网络集群中的节点两两连接,所述方法包括:接收对端节点发送的心跳信息;所述心跳信息包括所述对端节点的当前心跳信息以及所述对端节点所接收到的历史心跳信息;若检测到所述对端节点中存在异常的目标节点,从所述历史心跳信息中获取历史目标心跳信息;所述历史目标心跳信息为其他节点所接收到的所述目标节点发送的历史心跳信息;所述其他节点为所述网络集群中除本地节点以及所述目标节点以外的节点;基于所述历史目标心跳信息确定所述目标节点的网络状态。2.根据权利要求1所述的方法,其特征在于,所述基于所述历史目标心跳信息确定所述目标节点的网络状态,包括:确定获取到的所述历史目标心跳信息的数量;当所述历史目标心跳信息的数量小于第一预设数量时,确定所述目标节点的网络状态为异常状态。3.根据权利要求1所述的方法,其特征在于,所述方法,还包括:基于所述对端节点的所述心跳信息,更新所述本地节点的历史心跳信息集;所述历史心跳信息集包含所述对端节点的预设数量的所述历史心跳信息;基于所述历史心跳信息集和所述本地节点的所述当前心跳信息,确定所述本地节点的所述心跳信息;向所述对端节点发送所述本地节点的所述心跳信息。4.根据权利要求3所述的方法,其特征在于,所述基于所述对端节点的所述心跳信息,更新所述本地节点的历史心跳信息集,包括:从所述对端节点的所述心跳信息中,获取所述对端节点的所述当前心跳信息;将所述对端节点的所述当前心跳信息作为所述对端节点的第一历史心跳信息,放入所述历史心跳信息集。5.根据权利要求3所述的方法,其特征在于,所述基于所述历史心跳信息集和所述本地节点的所述当前心跳信息,确定所述本地节点的所述心跳信息集,包括:从所述历史心跳信息集中分别取出所述对端节点的第一历史心跳信息;基于所述对端节点的所述第一历史心跳信息,以及所述本地...

【专利技术属性】
技术研发人员:位风杰
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1