一种服务节点选择方法、装置、设备及可读存储介质制造方法及图纸

技术编号:23609357 阅读:26 留言:0更新日期:2020-03-28 09:10
本发明专利技术公开了一种服务节点选择方法,包括:获取各个服务节点对应的服务状态信息,根据服务状态信息确定待选服务节点;生成待选服务节点对应的节点信息;当接收到客户端发送的查询请求时,向客户端发送节点信息,以便客户端根据节点信息调用服务;该方法获取各个服务节点的服务状态信息并根据服务状态信息确定待选服务节点,待选服务节点为负载压力较小、运行状态较好的节点;将待选服务节点对应的节点信息发送给客户端,使客户端在待选服务节点中选择目标服务节点,可以提高集群负载的均衡性,提高客户端调用服务的效率;此外,本发明专利技术还提供了一种服务节点选择装置、设备及计算机可读存储介质,同样具有上述有益效果。

A service node selection method, device, device and readable storage medium

【技术实现步骤摘要】
一种服务节点选择方法、装置、设备及可读存储介质
本专利技术涉及计算机集群
,特别涉及一种服务节点选择方法、服务节点选择装置、服务节点选择设备及计算机可读存储介质。
技术介绍
随着大数据时代的到来,服务提供方的压力也日益增大,单机应用的处理能力无论在软件,硬件上都受到限制,因此服务需要分布在多台服务器上,共同为客户端提供服务。在客户端需要获取服务时,需要自主选择为其提供服务的服务节点。现有节点选择方法为客户端获取整个集群中所有可用的服务节点地址列表,利用服务节点地址列表随机选择服务节点。但是在有很多个客户端请求服务的情况下,由于客户端无法知道各个服务节点的当前运行状态及当前负载压力,因此可能会选择到负载压力较大、运行状态较差的服务节点为其提供服务,这样会降低整个集群的负载均衡性,同时降低了客户端调用服务的效率。因此,现有节点选择方法存在集群负载均衡性较低,客户端调用服务的效率较低的问题。因此,如何解决现有节点选择方法存在集群负载均衡性较低,客户端调用服务的效率较低的问题,是本领域技术人员需要解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种服务节点选择方法、服务节点选择装置、服务节点选择设备及计算机可读存储介质,解决了现有节点选择方法存在集群负载均衡性较低,客户端调用服务的效率较低的问题。为解决上述技术问题,本专利技术提供了一种服务节点选择方法,包括:获取各个服务节点对应的服务状态信息,根据所述服务状态信息确定待选服务节点;生成所述待选服务节点对应的节点信息;当接收到客户端发送的查询请求时,向所述客户端发送所述节点信息,以便所述客户端根据所述节点信息调用服务。可选的,所述根据所述服务状态信息确定待选服务节点,包括:按照节点状态打分规则对各个所述服务节点对应的所述服务状态信息进行计算,得到各个所述服务节点对应的分值;将所述分值大于分数阈值的服务节点确定为所述待选服务节点。可选的,在所述将所述分值大于分数阈值的服务节点确定为所述待选服务节点之前,还包括:判断是否存在所述分值大于所述分数阈值的服务节点;若是,则执行将所述分值大于分数阈值的服务节点确定为所述待选服务节点的操作;若否,则将所述分值最大的服务节点确定为所述待选服务节点。可选的,所述根据所述服务状态信息确定待选服务节点,包括:按照节点排序规则对各个所述服务状态信息对应的所述服务节点进行排序,得到排序节点队列;将所述排序节点队列中前预设数量个所述服务节点确定为所述待选服务节点。可选的,所述服务状态信息的生成方法,包括:获取各个所述服务节点的当前请求数、CPU使用率、内存使用率和服务器IP;计算各个所述服务节点的请求平均处理时长,并将所述请求平均处理时长、所述当前请求数、所述CPU使用率、所述内存使用率和所述服务器IP进行封装得到各个所述服务节点对应的所述服务状态信息。可选的,所述计算各个所述服务节点的请求平均处理时长,包括:计算预设时间段内各个所述服务节点的所述请求平均处理时长。本专利技术还提供了一种服务节点选择装置,包括:待选服务节点确定模块,用于获取各个服务节点对应的服务状态信息,根据所述服务状态信息确定待选服务节点;节点信息生成模块,用于生成所述待选服务节点对应的节点信息;节点信息发送模块,用于当接收到客户端发送的查询请求时,向所述客户端发送所述节点信息,以便所述客户端根据所述节点信息调用服务。可选的,所述待选服务节点确定模块,包括:打分单元,用于按照节点状态打分规则对各个所述服务节点对应的所述服务状态信息进行计算,得到各个所述服务节点对应的分值;确定单元,用于将所述分值大于分数阈值的服务节点确定为所述待选服务节点。本专利技术还提供了一种服务节点选择设备,包括存储器和处理器,其中:所述存储器,用于保存计算机程序;所述处理器,用于执行所述计算机程序,以实现上述的服务节点选择方法。本专利技术还提供了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现上述的服务节点选择方法。本专利技术提供的服务节点选择方法,获取各个服务节点对应的服务状态信息,根据服务状态信息确定待选服务节点。生成待选服务节点对应的节点信息。当接收到客户端发送的查询请求时,向客户端发送节点信息,以便客户端根据节点信息执行对应操作。可见,该方法获取各个服务节点的服务状态信息并根据服务状态信息确定待选服务节点,待选服务节点为负载压力较小、运行状态较好的节点。在接收到客户端的查询请求时,将待选服务节点对应的节点信息发送给客户端,使客户端在待选服务节点中选择目标服务节点。由于待选服务节点均为状态较好的服务节点,所以目标服务节点也为状态较好的服务节点,因此可以提高集群负载的均衡性,提高客户端调用服务的效率,解决了现有节点选择方法存在集群负载均衡性较低,客户端调用服务的效率较低的问题。此外,本专利技术还提供了一种服务节点选择装置、服务节点选择设备及计算机可读存储介质,同样具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种服务节点选择方法流程图;图2为本专利技术实施例提供的一种具体的待选服务节点确定方法流程图;图3为本专利技术实施例提供的一种服务节点选择装置的结构示意图;图4为本专利技术实施例提供的一种服务节点选择设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例提供的一种服务节点选择方法流程图。该方法包括:S101:获取各个服务节点对应的服务状态信息,根据服务状态信息确认待选服务节点。现有节点选择方法是将所有的服务节点的地址信息提供给客户端,由客户端随机选择服务节点调用服务,这就可能会使客户端选择到负载压力较大、运行状态较差的服务节点,最终导致集群负载均衡性较低,客户端调用服务的效率较低。本专利技术可以利用服务注册管理节点获取集群中各个服务节点对应的服务状态信息。服务状态信息为反映服务节点运行状态的信息,其中包括服务节点的CPU使用率、内存使用率等信息。在获取服务状态信息后,根据服务状态信息确认待选服务节点。待选服务节点为运行状态较好,负载压力较小的服务节点。本文档来自技高网...

【技术保护点】
1.一种服务节点选择方法,其特征在于,包括:/n获取各个服务节点对应的服务状态信息,根据所述服务状态信息确定待选服务节点;/n生成所述待选服务节点对应的节点信息;/n当接收到客户端发送的查询请求时,向所述客户端发送所述节点信息,以便所述客户端根据所述节点信息调用服务。/n

【技术特征摘要】
1.一种服务节点选择方法,其特征在于,包括:
获取各个服务节点对应的服务状态信息,根据所述服务状态信息确定待选服务节点;
生成所述待选服务节点对应的节点信息;
当接收到客户端发送的查询请求时,向所述客户端发送所述节点信息,以便所述客户端根据所述节点信息调用服务。


2.根据权利要求1所述的服务节点选择方法,其特征在于,所述根据所述服务状态信息确定待选服务节点,包括:
按照节点状态打分规则对各个所述服务节点对应的所述服务状态信息进行计算,得到各个所述服务节点对应的分值;
将所述分值大于分数阈值的服务节点确定为所述待选服务节点。


3.根据权利要求2所述的服务节点选择方法,其特征在于,在所述将所述分值大于分数阈值的服务节点确定为所述待选服务节点之前,还包括:
判断是否存在所述分值大于所述分数阈值的服务节点;
若是,则执行将所述分值大于分数阈值的服务节点确定为所述待选服务节点的操作;
若否,则将所述分值最大的服务节点确定为所述待选服务节点。


4.根据权利要求1所述的服务节点选择方法,其特征在于,所述根据所述服务状态信息确定待选服务节点,包括:
按照节点排序规则对各个所述服务状态信息对应的所述服务节点进行排序,得到排序节点队列;
将所述排序节点队列中前预设数量个所述服务节点确定为所述待选服务节点。


5.根据权利要求1所述的服务节点选择方法,其特征在于,所述服务状态信息的生成方法,包括:
获取各个所述服务节点的当前请求数、CPU使用率、内存使用率和服务器IP;
计算各个所述...

【专利技术属性】
技术研发人员:李兴华
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1