本发明专利技术涉及服务器管理技术领域,具体涉及一种负载均衡方法、装置和设备,其中所述方法通过获取服务节点及其权重状态值,根据服务节点及其权重状态值,建立服务节点列表,当调用服务节点列表中的任一服务节点时,获取其负载强度,当负载强度超过预设负载强度时,调整服务节点列表中服务节点的权重状态值,以使负载强度小于预设负载强度。在本申请中,在对服务节点列表中服务节点进行调用时,对服务节点的负载强度进行检测,当负载强度超过预设负载强度时,调整服务节点列表中服务节点的权重状态值,已解决当出现服务器负载高或服务器出现故障时,需要人工介入调整服务器的权重的问题。需要人工介入调整服务器的权重的问题。需要人工介入调整服务器的权重的问题。
【技术实现步骤摘要】
一种负载均衡方法、装置和设备
[0001]本专利技术涉及服务器管理
,具体涉及一种负载均衡方法、装置和设备。
技术介绍
[0002]负载均衡,是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。
[0003]现有的服务器调用通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中一台进行访问。但是被随机到的服务器状态及负载情况,调用方无法感知到,会出现随机到的服务器负载高但同一时间其他的服务器负载低,资源不能被充分利用,且被随机到的服务器如果出现故障,会导致服务不可用且没有做降权等操作。
[0004]现有技术中,当出现服务器负载高或服务器出现故障时,需要人工介入调整服务器的权重。
技术实现思路
[0005]有鉴于此,本专利技术的目的在于提供一种负载均衡方法、装置和设备,以克服目前当出现服务器负载高或服务器出现故障时,需要人工介入调整服务器的权重的问题。
[0006]为实现以上目的,本专利技术采用如下技术方案:
[0007]第一方面,本申请提供了一种负载均衡方法,包括:
[0008]获取服务节点及其权重状态值;
[0009]根据所述服务节点及其权重状态值,建立服务节点列表;
[0010]当调用所述服务节点列表中的任一服务节点时,获取其负载强度;
[0011]当所述负载强度超过预设负载强度时,调整所述服务节点列表中服务节点的权重状态值,以使所述负载强度小于所述预设负载强度。
[0012]进一步的,以上所述的方法,所述当调用所述服务节点列表中的任一服务节点时,获取其负载强度,包括:
[0013]调用所述服务节点列表中的任一服务节点并获取其节点请求阻塞度、节点响应延迟率和节点调用成功率。
[0014]进一步的,以上所述的方法,还包括:
[0015]若调用所述服务节点列表中的任一服务节点失败,则调整所述服务节点的权重状态值,并重新调用其他节点。
[0016]第二方面,本申请提供了一种负载均衡装置,包括:
[0017]服务节点获取模块,用于获取服务节点及其权重状态值,并建立服务节点列表;
[0018]负载统计模块,用于当调用所述服务节点列表中的任一服务节点时,获取其负载强度;
[0019]权重调整模块,用于当所述负载强度超过预设负载强度时,调整所述服务节点列
表中服务节点的权重状态值,以使所述负载强度小于所述预设负载强度。
[0020]第三方面,本申请提供了一种负载均衡设备,包括处理器和存储器,所述处理器与存储器相连:
[0021]其中,所述处理器,用于调用并执行所述存储器中存储的程序;
[0022]所述存储器,用于存储所述程序,所述程序至少用于执行以上任一项所述的负载均衡方法。
[0023]本专利技术的有益效果为:
[0024]本申请通过获取服务节点及其权重状态值,根据服务节点及其权重状态值,建立服务节点列表,当调用服务节点列表中的任一服务节点时,获取其负载强度,当负载强度超过预设负载强度时,调整服务节点列表中服务节点的权重状态值,以使负载强度小于预设负载强度。在本申请中,在对服务节点列表中服务节点进行调用时,对服务节点的负载强度进行检测,当负载强度超过预设负载强度时,调整服务节点列表中服务节点的权重状态值,已解决当出现服务器负载高或服务器出现故障时,需要人工介入调整服务器的权重的问题。
附图说明
[0025]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]图1是本专利技术一种负载均衡方法一种实施例提供的流程图;
[0027]图2是本专利技术一种负载均衡装置一种实施例提供的结构示意图;
[0028]图3是本专利技术一种负载均衡设备一种实施例提供的结构示意图。
具体实施方式
[0029]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。
[0030]现有的服务器调用通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中一台进行访问。但是被随机到的服务器状态及负载情况,调用方无法感知到,会出现随机到的服务器负载高但同一时间其他的服务器负载低,资源不能被充分利用,且被随机到的服务器如果出现故障,会导致服务不可用且没有做降权等操作。
[0031]现有技术中,当出现服务器负载高或服务器出现故障时,需要人工介入调整服务器的权重。
[0032]有鉴于此,本专利技术的目的在于提供一种负载均衡方法、装置和设备,以克服目前当出现服务器负载高或服务器出现故障时,需要人工介入调整服务器的权重的问题。
[0033]图1是本专利技术一种负载均衡方法一种实施例提供的流程图。请参阅图1,本实施例可以包括以下步骤:
[0034]S1、获取服务节点及其权重状态值。
[0035]S2、根据服务节点及其权重状态值,建立服务节点列表。
[0036]S3、当调用服务节点列表中的任一服务节点时,获取其负载强度。
[0037]S4、当负载强度超过预设负载强度时,调整服务节点列表中服务节点的权重状态值,以使负载强度小于预设负载强度。
[0038]可以理解的是,本实施例通过获取服务节点及其权重状态值,根据服务节点及其权重状态值,建立服务节点列表,当调用服务节点列表中的任一服务节点时,获取其负载强度,当负载强度超过预设负载强度时,调整服务节点列表中服务节点的权重状态值,以使负载强度小于预设负载强度。在本实施例中,在对服务节点列表中服务节点进行调用时,对服务节点的负载强度进行检测,当负载强度超过预设负载强度时,调整服务节点列表中服务节点的权重状态值,已解决当出现服务器负载高或服务器出现故障时,需要人工介入调整服务器的权重的问题。
[0039]优选的,步骤S3,包括:
[0040]调用服务节点列表中的任一服务节点并获取其节点请求阻塞度、节点响应延迟率和节点调用成功率。
[0041]可以理解的是,节点请求阻塞度统计方法:定义阻塞度变量,在节点选取成功到发起请求得到响应前,阻塞度原子+1,待请求响应后,将阻塞度原子
‑
1。节点响应延迟率统计方法:响应延迟率是指请求发起到响应的时间和比上总的请求次数,此处利用指数加权移动平均法进行计算。点调用成功率统计方法:调用成功率是指总调用成功次数比上总调用次数,此处利用指数加权移动平均法进行计算。本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种负载均衡方法,其特征在于,包括:获取服务节点及其权重状态值;根据所述服务节点及其权重状态值,建立服务节点列表;当调用所述服务节点列表中的任一服务节点时,获取其负载强度;当所述负载强度超过预设负载强度时,调整所述服务节点列表中服务节点的权重状态值,以使所述负载强度小于所述预设负载强度。2.根据权利要求1所述的方法,其特征在于,所述当调用所述服务节点列表中的任一服务节点时,获取其负载强度,包括:调用所述服务节点列表中的任一服务节点并获取其节点请求阻塞度、节点响应延迟率和节点调用成功率。3.根据权利要求1所述的方法,其特征在于,还包括:若调用所述服务节点列表中的任一服务节点失败,则调整所述服务节点的权重...
【专利技术属性】
技术研发人员:顾岗岗,
申请(专利权)人:上海中通吉网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。