The invention discloses a load balancing method based on the actual load of the host adaptive load balancing device adapted to be executed, the load balancing device is connected with a plurality of communication server, and are stored each server session number prediction model in different performance indexes under, the method comprises the following steps: current performance collect the index server, and constructs the index vectors respectively; and each index server feature vector input to the corresponding prediction model, each server in the current performance index under the session number; and according to the session set the number of load sharing weights for each server, and according to the load of each server to share the weight of the corresponding flow distribution. The invention also discloses a corresponding load balancing device and system.
【技术实现步骤摘要】
基于主机实际负载的自适应负载均衡方法、设备和系统
本专利技术涉及计算机及互联网
,尤其涉及一种基于主机实际负载的自适应负载均衡方法、设备和系统。
技术介绍
负载均衡(又称为负载分担),是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求分担给多个服务器或网络设备,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,而接收到请求的服务器独立地回应客户的请求,从而提高了业务处理能力,保证了业务的高可用性。目前普遍使用的数据库集群系统负载均衡方法包括随机选择法、轮询法和加权轮询法。其中,随机选择法在后端中随机选择一个节点来执行用户查询请求,其完全不了解后端状态也完全没有可控性。轮询法轮流选取后端节点执行用户查询请求,其虽然可以使每个后端都有任务,但并不能做到各个后端任务的最优分配。加权轮询法给不同的数据库节点赋予不同的权值,但其通常还是采用静态权重的方法按照固定比例向目标服务器分发流量,其需要凭借人工经验指定负载分担参数,扩展性、灵活性 ...
【技术保护点】
一种基于主机实际负载的自适应负载均衡方法,适于在负载均衡设备中执行,所述负载均衡设备与多个服务器主机通信连接,且分别存储有各服务器在不同的性能指标下可处理会话数的预测模型,该方法包括步骤:定期收集各服务器的当前性能指标,并分别将其构建为指标特征向量;分别将各服务器的指标特征向量输入到对应的预测模型中,得到各服务器在当前性能指标下的可处理会话数;以及根据各服务器的可处理会话数为其设置负载分担权重,并根据各服务器的负载分担权重进行相应的流量分发。
【技术特征摘要】
1.一种基于主机实际负载的自适应负载均衡方法,适于在负载均衡设备中执行,所述负载均衡设备与多个服务器主机通信连接,且分别存储有各服务器在不同的性能指标下可处理会话数的预测模型,该方法包括步骤:定期收集各服务器的当前性能指标,并分别将其构建为指标特征向量;分别将各服务器的指标特征向量输入到对应的预测模型中,得到各服务器在当前性能指标下的可处理会话数;以及根据各服务器的可处理会话数为其设置负载分担权重,并根据各服务器的负载分担权重进行相应的流量分发。2.如权利要求1所述的方法,其中,某服务器在不同的主机资源下可处理会话数的预测模型适于根据以下方法得到:在未进行负载分担的情况下,直接将会话流量分发给该服务器,并按照预定时间间隔不断收集该服务器的各项性能指标及其当前正在处理的会话数,直至某个性能指标超过该指标阈值时停止收集;分别将不同时刻下的各项性能指标构建为指标特征向量,从而得到多组指标特征向量与该性能指标下可处理会话数的对应关系;以及分别以各指标特征向量为输入值,以对应的可处理会话数为输出值,对预测模型进行训练求解,得到服务器在不同的性能指标下可处理会话数的计算方法。3.如权利要求2所述的方法,其中,预测模型的计算公式为:hθ(x)=θ0+θ1x+θ2x2其中,x为指标特征向量,hθ为该性能指标下可处理的会话数,θ0、θ1和θ2均为特征权重向量。4.如权利要求1-3中任一项所述的方法,其中,所述性能指标包括CPU使用率、内存使用量、IO使...
【专利技术属性】
技术研发人员:杨旭,
申请(专利权)人:北京知道创宇信息技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。