一种用于服务器优化的服务负载均衡系统及其均衡方法与流程

文档序号:25543375发布日期:2021-06-18 20:40
一种用于服务器优化的服务负载均衡系统及其均衡方法与流程

本发明涉及服务器均衡技术领域,特别是涉及一种用于服务器优化的服务负载均衡系统及其均衡方法。



背景技术:

负载均衡,英文名称为loadbalance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如ftp服务器、web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。目前的负载均衡服务器,负载均衡效果低且效果差。因此,需对现有技术加以改进。



技术实现要素:

鉴于以上所述现有技术的缺点,现提供一种用于服务器优化的服务负载均衡系统及其均衡方法,自动分配少连接的子服务器,给新的客户端使用。

为实现上述目的及其他相关目的,本发明提供了一种用于服务器优化的服务负载均衡系统,包括与客户端连接的服务器系统、与服务器系统连接的多个子服务器,所述服务器系统包括用于负载均衡控制与管理的负载均衡控制器,所述负载均衡控制器连接负载均衡计算单元、负载健康检查单元、会话通信保持单元,客户端的申请服务信息通过负载均衡计算单元、负载健康检查单元计算和检查,后对每个子服务器进行评估,每个子服务器通过负载均衡计算单元、负载健康检查单元评估,且每个所述子服务器接收所述会话通信保持单元的分配信息。

上述的用于服务器优化的服务负载均衡系统,,所述负载均衡计算单元包括轮询计算单元、比率计算单元和最少连接数计算单元,轮询计算单元将请求顺序循环地发到每个子服务器,比率计算单元用于给每个子服务器分配一个加权值为比例,最少连接数计算单元用于记录当前每台服务器或者服务端口上的连接数,并将新的连接传递给连接数最少的服务器。

上述的用于服务器优化的服务负载均衡系统,,所述负载均衡计算单元包括优先权计算单元和最快响应时间计算单元,所述优先权计算单元用于对所有子服务器分组并给每个组定义优先权,所述最快响应时间计算单元用于将新的连接传递给响应最快的子服务器。

上述的用于服务器优化的服务负载均衡系统,,所述负载健康检查单元包括ip连通性检查单元、服务端口检查单元、http健康检查单元、检查定时单元,所述ip连通性检查单元用于检查服务器ip的连通性,所述服务端口检查单元用于检查服务端口的up/down,所述http健康检查单元用于创建一个http健康检查,所述检查定时单元用于负载健康检查的定时控制。

本发明还提供了一种用于服务器优化的服务负载均衡方法,包括以下步骤:

s1:客户端发出服务申请;

s2:服务器系统进行负载均衡计算、编排子服务器服务序列;

s3:服务器系统根据负载均衡计算结果,进行子服务器服务序列评估;

s4:将子服务器服务序列中负载小的子服务器分配给新申请服务的客户端;

s5:将负载健康检查的信息反馈给对应的子服务器。

上述的用于服务器优化的服务负载均衡方法,在步骤s2与s3中,服务器系统会记录当前每台服务器或者服务端口上的连接数,根据评估结果,将新的连接传递给连接数最少的服务器。

上述的用于服务器优化的服务负载均衡方法,在步骤s4中,当其中某个服务器发生故障,负载均衡控制与管理中心就把其从子服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常,进一步便于自动分配少连接的子服务器,给新的客户端使用。

上述的用于服务器优化的服务负载均衡方法,在步骤s5中,负载健康检查的信息包括服务端口是可以用或者不可用的。

本发明由于使用以上技术方案,使其具有的有益效果是:

1、结构合理、使用简单,负载均衡效果好,可自动分配分配少连接的子服务器,给新的客户端使用,且对负载健康进行实时检查,具有很高的实用价值。

附图说明

图1为本发明第一实施例用于服务器优化的服务负载均衡系统的整体结构框图;

图2为本发明第一实施例用于服务器优化的服务负载均衡系统中服务器系统的结构框图;

图3为本发明第一实施例用于服务器优化的服务负载均衡系统中负载均衡计算单元的结构框图;

图4为本发明第一实施例用于服务器优化的服务负载均衡系统中负载健康检查单元的结构框图;

图5为本发明第二实施例用于服务器优化的服务负载均衡方法的步骤流程图。

说明书中的附图标记具体如下:

客户端1、服务器系统2、子服务器3、负载均衡控制器21、负载均衡计算单元22、负载健康检查单元23、会话通信保持单元24、轮询计算单元221、比率计算单元222、最少连接数计算单元223、优先权计算单元224、最快响应时间计算单元225、ip连通性检查单元231、服务端口检查单元232、http健康检查单元233、检查定时单元234。

具体实施方式

以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效。

本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容得能涵盖的范围内。同时,本说明书中所引用的如“上”、“下”、“左”、“右”、“中间”及“一”等的用语,亦仅为便于叙述的明了,而非用以限定本发明可实施的范围,其相对关系的改变或调整,在无实质变更技术内容下,当亦视为本发明可实施的范畴。

本发明的第一实施例提供了一种用于服务器优化的服务负载均衡系统,如图1与图2所示,包括与客户端1连接的服务器系统2、与服务器系统2连接的多个子服务器3,服务器系统2包括用于负载均衡控制与管理的负载均衡控制器21,负载均衡控制器21连接负载均衡计算单元22、负载健康检查单元23、会话通信保持单元24,客户端1的申请服务信息通过负载均衡计算单元22、负载健康检查单元23计算和检查,后对每个子服务器3进行评估,每个子服务器3通过负载均衡计算单元22、负载健康检查单元23评估,且每个子服务器3接收会话通信保持单元24的分配信息。

如图3所示,负载均衡计算单元22包括轮询计算单元221、比率计算单元222和最少连接数计算单元223,轮询计算单元221将请求顺序循环地发到每个子服务器3,比率计算单元222用于给每个子服务器3分配一个加权值为比例,最少连接数计算单元223用于记录当前每台服务器或者服务端口上的连接数,并将新的连接传递给连接数最少的服务器;负载均衡计算单元22包括优先权计算单元224和最快响应时间计算单元225,优先权计算单元224用于对所有子服务器3分组并给每个组定义优先权,最快响应时间计算单元225用于将新的连接传递给响应最快的子服务器3。

如图4所示,负载健康检查单元23包括ip连通性检查单元231、服务端口检查单元232、http健康检查单元233、检查定时单元234,ip连通性检查单元231用于检查服务器ip的连通性,服务端口检查单元232用于检查服务端口的up/down,http健康检查单元233用于创建一个http健康检查,检查定时单元234用于负载健康检查的定时控制。

在具体使用中,将负载均衡计算单元22、负载健康检查单元23和会话通信保持单元24连接至服务器系统2,负载均衡计算单元22包括轮询计算单元221,用于将请求顺序循环地发到每个服务器,其中,当其中某个子服务器3发生故障,负载均衡控制器21就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常,也就是说,其中这个子服务器发生故障时,将从负载顺序中移除,由其它正常的子服务器参加均衡服务,直到这个子服务器故障恢复后才重新参与均衡服务;比率计算单元222,用于给每个子服务器3分配一个加权值为比例,根椐这个比例,把用户的请求分配到每个服务器,优先权计算单元224给每个组定义优先权,将用户的请求分配给优先级最高的子服务器3;当最高优先级中所有服务器或者指定数量的服务器出现故障,负载均衡控制与管理中心将把请求送给次优先级的子服务器3;最少连接数计算单元223对负载均衡控制与管理中心会记录当前每台服务器或者服务端口上的连接数,新的连接将传递给连接数最少的服务器;最快响应时间计算单元225将新的连接传递给那些响应最快的子服务器3;其中,当其中某个服务器发生故障,负载均衡控制与管理中心就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。

其中,负载健康检查单元23包括ip连通性检查单元231,用于检查服务器ip的连通性;服务端口检查单元232,用于检查服务端口的up/down;http健康检查单元233用于创建一个http健康检查,get一个页面回来,并且检查页面内容是否包含一个指定的字符串,如果包含,则服务是up的,如果不包含或者取不回页面,就认为该服务器的web服务是不可用(down)的。

本发明第一实施例用于服务器优化的服务负载均衡系统的结构合理、使用简单,负载均衡效果好,可自动分配少连接的子服务器3,给新的客户端1使用,且对负载健康进行实时检查,具有很高的实用价值。

本发明的第二实施例公开了一种用于服务器优化的服务负载均衡方法,是第一实施例的使用方法,如图5所示,主要包括以下步骤:

s1:客户端发出服务申请;

s2:服务器系统进行负载均衡计算、编排子服务器服务序列;

s3:服务器系统根据负载均衡计算结果,进行子服务器服务序列评估;

s4:将子服务器服务序列中负载小的子服务器分配给新申请服务的客户端;

s5:将负载健康检查的信息反馈给对应的子服务器。

另外,在步骤s2与s3中,服务器系统会记录当前每台服务器或者服务端口上的连接数,根据评估结果,将新的连接传递给连接数最少的服务器;在步骤s4中,当其中某个服务器发生故障,负载均衡控制与管理中心就把其从子服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常,进一步便于自动分配少连接的子服务器,给新的客户端使用;在步骤s5中,负载健康检查的信息包括服务端口是可以用或者不可用的。

由于第二实施例是第一实施例的使用方法,其具体步骤和有益效果已在第一实施例中提到,因此不再进行赘述。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

再多了解一些
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1