基于节点状态的节点管理方法、装置及可读存储介质制造方法及图纸

技术编号:39128696 阅读:9 留言:0更新日期:2023-10-23 14:49
本申请涉及车联网技术领域,提供了一种基于节点状态的节点管理方法、装置及可读存储介质。该方法包括:接收请求信息,基于请求信息调用服务节点;当调用服务节点的调用结果为调用失败,将服务节点的节点状态更新为待检测状态;基于处于待检测状态的服务节点,向微服务注册中心发送健康检查请求,以获取微服务注册中心基于健康检查请求对当前服务节点的检查结果;若检查结果为未通过检查,将服务节点的节点状态更新为非健康状态,控制非健康状态的服务节点执行延时任务;若检查结果为通过检查,将服务节点的节点状态更新为健康状态。本申请提供的基于节点状态的节点管理方法,能够减少处理请求信息的失败次数,提升用户的使用体验。体验。体验。

【技术实现步骤摘要】
基于节点状态的节点管理方法、装置及可读存储介质


[0001]本申请涉及车联网
,尤其涉及一种基于节点状态的节点管理方法、装置及可读存储介质。

技术介绍

[0002]现有技术中,一个服务的相关数据部署在多个节点中,通过微服务注册中心控制多个节点与负载均衡器建立通信,当负载均衡器接收到一个请求,通过负载均衡策略,例如随机策略、轮训策略、权重等在多个节点中选择一个节点以执行请求,并定时接收微服务注册中心发送的所有节点的相关数据,以同步节点数据。
[0003]然而,负载均衡器无法在节点出现问题,即节点的状态从健康状态变为不健康状态的第一时间感知到,从而导致请求失败次数过多,影响用户体验。同时,负载均衡器与微服务注册中心之间的数据同步是依赖定时任务,若将定时任务的时间间隔设置较短,非常影响性能,导致用户发送请求时发生卡顿,若将定时任务的时间间隔设置较长,则无法及时同步数据,导致用户多次接收到请求对应的报错信息,影响用户体验。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种基于节点状态的节点管理方法、装置及可读存储介质,以解决现有技术中依赖定时任务获取节点状态时不够灵敏的问题。
[0005]本申请实施例的第一方面,提供了一种基于节点状态的节点管理方法方法,包括:
[0006]接收请求信息,基于请求信息调用服务节点;
[0007]当调用服务节点的调用结果为调用失败,将服务节点的节点状态更新为待检测状态,节点状态包括健康状态、待检测状态及非健康状态;
[0008]基于处于待检测状态的服务节点,向微服务注册中心发送健康检查请求,以获取微服务注册中心基于健康检查请求对当前服务节点的检查结果;
[0009]若检查结果为未通过检查,将服务节点的节点状态更新为非健康状态,控制非健康状态的服务节点执行延时任务;
[0010]若检查结果为通过检查,将服务节点的节点状态更新为健康状态。
[0011]本申请实施例的第二方面,提供了一种基于节点状态的节点管理装置,包括:
[0012]请求模块,被配置为接收请求信息,基于请求信息调用服务节点;
[0013]调用模块,被配置为当调用服务节点的调用结果为调用失败,将服务节点的节点状态更新为待检测状态,节点状态包括健康状态、待检测状态及非健康状态;
[0014]检查模块,被配置为基于处于待检测状态的服务节点,向微服务注册中心发送健康检查请求,以获取微服务注册中心基于健康检查请求对当前服务节点的检查结果;
[0015]处理模块,被配置为若检查结果为未通过检查,将服务节点的节点状态更新为非健康状态,控制非健康状态的服务节点执行延时任务;
[0016]处理模块,还被配置为若检查结果为通过检查,将服务节点的节点状态更新为健
康状态。
[0017]本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
[0018]本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
[0019]本申请实施例与现有技术相比存在的有益效果是:本申请提供的负载均衡器处理接收到的请求,当访问到处于不健康状态的节点,将该节点的健康状态上报至微服务注册中心,以触发微服务注册中心对于该节点进行健康检查,若健康检查的结果为不通过,控制该服务节点执行延时任务,若健康检查的结果为通过,则表示该节点的状态为健康状态,从而避免了资源浪费,负载均衡器及微服务注册中心也能够及时感知到处于不健康状态的节点,根据节点的健康状态及时调整负载均衡策略,能够减少处理请求信息的失败次数,提升用户的使用体验。
附图说明
[0020]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0021]图1是本申请实施例的一种应用场景的场景示意图;
[0022]图2是本申请实施例提供的一种基于节点状态的节点管理方法的流程示意图;
[0023]图3是本申请实施例提供的又一种基于节点状态的服务节点管理方法的流程示意图;
[0024]图4是本申请实施例提供的一种基于节点状态的节点管理装置的示意图;
[0025]图5是本申请实施例提供的电子设备的示意图。
具体实施方式
[0026]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0027]下面将结合附图详细说明根据本申请实施例的一种基于节点状态的节点管理方法和装置。
[0028]图1是本申请实施例的一种应用场景的场景示意图。该应用场景可以包括第一终端设备101、第二终端设备102和第三终端设备103、服务器104以及网络105。
[0029]第一终端设备101、第二终端设备102和第三终端设备103可以是硬件,也可以是软件。当第一终端设备101、第二终端设备102和第三终端设备103为硬件时,其可以是具有显示屏且支持与服务器104通信的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等;当第一终端设备101、第二终端设备102和第三终端设备103为
软件时,其可以安装在如上所述的电子设备中。第一终端设备101、第二终端设备102和第三终端设备103可以实现为多个软件或软件模块,也可以实现为单个软件或软件模块,本申请实施例对此不作限制。进一步地,第一终端设备101、第二终端设备102和第三终端设备103上可以安装有各种应用,例如数据处理应用、即时通信工具、社交平台软件、搜索类应用、购物类应用等。
[0030]服务器104可以是提供各种服务的服务器,例如,对与其建立通信连接的终端设备发送的请求进行接收的后台服务器,该后台服务器可以对终端设备发送的请求进行接收和分析等处理,并生成处理结果。服务器104可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者还可以是一个云计算服务中心,本申请实施例对此不作限制。
[0031]需要说明的是,服务器104可以是硬件,也可以是软件。当服务器104为硬件时,其可以是为第一终端设备101、第二终端设备102和第三终端设备103提供各种服务的各种电子设备。当服务器104为软件时,其可以是为第一终端设备101、第二终端设备102和第三终端设备103提供各种服务的多个软件或软件模块,也可以是为第一终端设备101、第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于节点状态的节点管理方法,其特征在于,应用于负载均衡器,包括:接收请求信息,基于所述请求信息调用服务节点;当调用所述服务节点的调用结果为调用失败,将所述服务节点的节点状态更新为待检测状态,所述节点状态包括健康状态、所述待检测状态及非健康状态;基于处于所述待检测状态的所述服务节点,向微服务注册中心发送健康检查请求,以获取所述微服务注册中心基于所述健康检查请求对当前所述服务节点的检查结果;若所述检查结果为未通过检查,将所述服务节点的所述节点状态更新为所述非健康状态,控制所述非健康状态的所述服务节点执行延时任务;若所述检查结果为通过检查,将所述服务节点的所述节点状态更新为所述健康状态。2.根据权利要求1所述的方法,其特征在于,还包括:将处于所述非健康状态的所述服务节点及所述待检测状态的所述服务节点存入非健康节点列表,以在基于所述请求信息调用所述服务节点时,调用所述非健康节点列表之外的所述服务节点。3.根据权利要求1所述的方法,其特征在于,将所述服务节点的所述节点状态更新为所述非健康状态,控制所述非健康状态的所述服务节点执行延时任务,包括:响应于所述服务节点对应的所述节点状态的更新,对各所述非健康状态的所述服务节点分别执行所述延时任务,并获取各所述延时任务的执行情况,所述延时任务为基于时间间隔向所述服务节点发送测试信息,所述时间间隔与所述测试信息的发送次数成正相关;基于所述执行情况,处理所述非健康状态的各所述服务节点。4.根据权利要求3所述的方法,其特征在于,所述延时任务对应有最大执行次数,基于所述执行情况,处理所述非健康状态的各所述服务节点,包括:记录所述非健康状态的各所述服务节点执行所述延时任务的执行次数及对应的执行情况,所述执行情况包括成功执行情况及未成功执行情况;若当前所述服务节点执行所述延时任务的执行次数不超过所述最大执行次数,且当前所述延时任务的执行情况为所述成功执行情况,将当前所述服务节点的所述节点状态更新为健康状态,从非健康节点列表中移除当前所述服务节点;若当前所述服务节点按照所述最大执行次数完成所述延时任务的执行,且当前所述执行情况均为所述未成功执行情况,弃用所述服务节点...

【专利技术属性】
技术研发人员:魏建军叶松林
申请(专利权)人:重庆赛力斯新能源汽车设计院有限公司
类型:发明
国别省市:

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

1