PulsarProxy节点选择方法及装置制造方法及图纸

技术编号:38905425 阅读:14 留言:0更新日期:2023-09-22 14:24
本申请涉及计算机技术领域,提供一种Pulsar Proxy节点选择方法及装置。所述方法包括:在Pulsar Proxy节点集群中的当前领导节点发生故障的情况下,获取当前领导节点的节点度和所处的网络环境信息,以及当前领导节点包括的各主机的配置信息和任务执行信息;基于当前领导节点的节点度和所处的网络环境信息,以及当前领导节点包括的各主机的配置信息和任务执行信息,获取当前领导节点的能力值;在当前领导节点的能力值高于预设值的情况下,继续将当前领导节点作为领导节点并初始化当前领导节点。本申请实施例提供的Pulsar Proxy节点选择方法及装置,可以减少短时中断问题,从而降低对系统以及任务的影响。低对系统以及任务的影响。低对系统以及任务的影响。

【技术实现步骤摘要】
Pulsar Proxy节点选择方法及装置


[0001]本申请涉及计算机
,具体涉及一种Pulsar Proxy节点选择方法及装置。

技术介绍

[0002]在业务支撑系统中,可以使用Pulsar云原生消息系统框架,为业务支撑流计算应用提供业务处理平台的能力。Pulsar Proxy服务节点(可以简称为“Pulsar Proxy节点”)作为一个消息路由网关,用于承载Pulsar客户端(Client)与Pulsar Broker服务节点(可以简称为“Pulsar Broker节点”)之间的数据通信。Pulsar Proxy节点通过Zookeeper的服务发现机制与Pulsar Broker节点建立长连接。如图1所示,Pulsar Proxy节点是无状态节点,Pulsar Proxy节点集群可以包括1~N个Pulsar Proxy节点(即Proxy1~ProxyN);各个Pulsar Proxy节点之间无依赖关系,可水平扩展。Pulsar Proxy节点与Pulsar Broker节点之间的消息路由策略,表现在Pulsar客户端与Pulsar Proxy节点创建长连接之后,Pulsar客户端的读写请求由Pulsar Proxy节点进行路由分发给Pulsar Broker节点,实现全链路的数据传输。当Broker集群的节点数量发生变化时(增加或退出),Pulsar客户端对Pulsar Broker节点的数量变化无感知,仍然提供正常的通信服务。
[0003]在Pulsar客户端与Pulsar Proxy节点的通信过程中,如果因Pulsar Proxy节点发生故障等导致Proxy服务进程退出,Pulsar客户端与Pulsar Proxy节点之间创建的长连接就会断开,客户端的读写请求只会分发到存活的Pulsar Proxy节点上。在Pulsar Proxy节点集群中,存在领导(leader)节点,但因为节点可能存在故障,需要切换节点,但领导点的切换会导致任务执行时出现短时中断。

技术实现思路

[0004]本申请实施例提供一种Pulsar Proxy节点选择方法及装置,用以解决Pulsar Proxy节点选择中短时中断较多的技术问题。
[0005]第一方面,本申请实施例提供一种Pulsar Proxy节点选择方法,包括:
[0006]在Pulsar Proxy节点集群中的当前领导节点发生故障的情况下,获取所述当前领导节点的节点度和所处的网络环境信息,以及所述当前领导节点包括的各主机的配置信息和任务执行信息;
[0007]基于所述当前领导节点的节点度和所处的网络环境信息,以及所述当前领导节点包括的各主机的配置信息和任务执行信息,获取所述当前领导节点的能力值;
[0008]在所述当前领导节点的能力值高于预设值的情况下,继续将所述当前领导节点作为领导节点并初始化所述当前领导节点。
[0009]在一个实施例中,所述基于所述当前领导节点的节点度和所处的网络环境信息,以及所述当前领导节点包括的各主机的配置信息和任务执行信息,获取所述当前领导节点的能力值,包括:
[0010]基于所述当前领导节点的节点度,获取所述当前领导节点是否为核心节点的信
息,并基于所述当前领导节点包括的各主机的配置信息和任务执行信息,获取所述当前领导节点的任务执行能力信息;
[0011]基于所述当前领导节点是否为核心节点的信息、所处的网络环境信息和任务执行能力信息,获取所述当前领导节点的能力值。
[0012]在一个实施例中,所述基于所述当前领导节点是否为核心节点的信息、所处的网络环境信息和任务执行能力信息,获取所述当前领导节点的能力值,包括:
[0013]基于预设的权重,获取所述当前领导节点是否为核心节点的信息、所处的网络环境信息和任务执行能力信息的加权和,作为所述当前领导节点的能力值。
[0014]在一个实施例中,所述基于所述当前领导节点包括的各主机的配置信息和任务执行信息,获取所述当前领导节点的任务执行能力信息,包括:
[0015]基于每一所述主机的配置信息,获取所述主机的任务执行能力的理论值,并基于所述主机的任务执行信息,所述主机的任务执行能力的实际值;
[0016]基于各所述主机的任务执行能力的理论值和实际值,获取所述当前领导节点的任务执行能力信息。
[0017]在一个实施例中,所述基于所述当前领导节点的节点度和所处的网络环境信息,以及所述当前领导节点包括的各主机的配置信息和任务执行信息,获取所述当前领导节点的能力值之后,还包括:
[0018]在所述当前领导节点的能力值低于所述预设值的情况下,将所述当前领导节点不作为领导节点,并发起领导节点的重新选举过程,选择与所述当前领导节点不同的Pulsar Proxy节点作为新的领导节点。
[0019]在一个实施例中,所述在所述发起领导节点的重新选举过程,选择与所述当前领导节点不同的Pulsar Proxy节点作为新的领导节点之后,还包括:
[0020]向所述Pulsar Proxy节点集群中的各Pulsar Proxy节点广播所述新的领导节点的信息。
[0021]第二方面,本申请实施例提供一种Pulsar Proxy节点选择装置,包括:
[0022]第一获取模块,用于在Pulsar Proxy节点集群中的当前领导节点发生故障的情况下,获取所述当前领导节点的节点度和所处的网络环境信息,以及所述当前领导节点包括的各主机的配置信息和任务执行信息;
[0023]第二获取模块,用于基于所述当前领导节点的节点度和所处的网络环境信息,以及所述当前领导节点包括的各主机的配置信息和任务执行信息,获取所述当前领导节点的能力值;
[0024]节点选择模块,用于在所述当前领导节点的能力值高于预设值的情况下,继续将所述当前领导节点作为领导节点并初始化所述当前领导节点。
[0025]第三方面,本申请实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面或所述的Pulsar Proxy节点选择方法。
[0026]第四方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的Pulsar Proxy节点选择方法。
[0027]第五方面,本申请实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的Pulsar Proxy节点选择方
法。
[0028]本申请实施例提供的Pulsar Proxy节点选择方法及装置,通过在Pulsar Proxy节点集群中的当前领导节点发生故障的情况下,基于当前领导节点的节点度和所处的网络环境信息,以及当前领导节点包括的各主机的配置信息和任务执行信息,获取当前领导节点的能力值,对当前领导节点进行能力评分,在当前领导节点的能力值高于预设值的情况下,继续将当前领导节点作为领导节点,能够尽量降本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Pulsar Proxy节点选择方法,其特征在于,包括:在Pulsar Proxy节点集群中的当前领导节点发生故障的情况下,获取所述当前领导节点的节点度和所处的网络环境信息,以及所述当前领导节点包括的各主机的配置信息和任务执行信息;基于所述当前领导节点的节点度和所处的网络环境信息,以及所述当前领导节点包括的各主机的配置信息和任务执行信息,获取所述当前领导节点的能力值;在所述当前领导节点的能力值高于预设值的情况下,继续将所述当前领导节点作为领导节点并初始化所述当前领导节点。2.根据权利要求1所述的Pulsar Proxy节点选择方法,其特征在于,所述基于所述当前领导节点的节点度和所处的网络环境信息,以及所述当前领导节点包括的各主机的配置信息和任务执行信息,获取所述当前领导节点的能力值,包括:基于所述当前领导节点的节点度,获取所述当前领导节点是否为核心节点的信息,并基于所述当前领导节点包括的各主机的配置信息和任务执行信息,获取所述当前领导节点的任务执行能力信息;基于所述当前领导节点是否为核心节点的信息、所处的网络环境信息和任务执行能力信息,获取所述当前领导节点的能力值。3.根据权利要求2所述的Pulsar Proxy节点选择方法,其特征在于,所述基于所述当前领导节点是否为核心节点的信息、所处的网络环境信息和任务执行能力信息,获取所述当前领导节点的能力值,包括:基于预设的权重,获取所述当前领导节点是否为核心节点的信息、所处的网络环境信息和任务执行能力信息的加权和,作为所述当前领导节点的能力值。4.根据权利要求2所述的Pulsar Proxy节点选择方法,其特征在于,所述基于所述当前领导节点包括的各主机的配置信息和任务执行信息,获取所述当前领导节点的任务执行能力信息,包括:基于每一所述主机的配置信息,获取所述主机的任务执行能力的理论值,并基于所述主机的任务执行信息,所述主机的任务执行能力的实际值;基于各所述主机的任务执行能力的理论值和实际值,获取所述当前领导节点的任务执行能力信息。5.根据权利要求1至4任一项所...

【专利技术属性】
技术研发人员:王娟
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1