负载均衡的动态文档请求
应用收集所在转换真现多服务器负载平衡负载平衡策略
为了将负载仄均的分配给内部的多个服务器上,便需求操纵一定的负载平衡策略。传统的负载平衡策略并出有思虑到服务哀求的差异典范榜样、后台服务器的差异才能和随机选择变成的负载分配没有仄均等问题。为了使得负载分配十分仄均,便要操纵可以或许切确回响反映各个服务器CPU及I/O状态的负载平衡策略。
客户倡议的服务哀求典范榜样是多种多样的,按照对处理器、收集战I/O的资源要求,可以简朴的将它们分为两个差异类别,以便操纵差异的处理策略:
静态文档哀求:例如一般的文本、图象等静态多媒体数据,它们对处理器负载影响没丰年夜,变成的磁盘I/O负载取文档的年夜小成正比,首要对收集I/O造成压力。
静态文档哀求:更加常见的哀求经常需求服务器预先辈行处理,例如搜觅数据库、紧缩解紧缩多媒体文件等,这些哀求需求相昔时夜的处理器战磁盘I/O资源。
关于静态文档,每个服务过程占用年夜抵相同的体系资源,是以便可以应用过程数去暗示体系负载。而静态文档服务需求进行额外的处理,其占用的体系资源便凌驾处理静态哀求,是以需求应用一个权重去暗示。这样一个最简朴的服务器负载暗示公式便为:
个中L为服务器的负载,Ns为静态文档服务过程数,Nd为静态文档服务过程数,而a为每个静态文档服务相干于静态文档服务的权重,可以正在10到100之间进行选择。
正在这个公式中出有思虑服务器硬件的限造,当达到硬件限造的时辰,由于资源严重,服务器的负载便会较着增加。例如由于服务器内存年夜小的限造,一些过程便要被互换到硬盘上,使得体系负载疾速增加。思虑了体系硬件限造,则服务器的负载可以暗示为:
新增加的参数 Ll暗示这个服务器一般负荷的限度,它要按照每个服务器本身的硬件才能去设置。而b暗示超越一般负载时用去限造分配给服务器任务的权重,应当设置为年夜于Ll的数值,以暗示硬件限做感化。平常正在一个服务器集群中,硬件设置越差的服务器这个权重越要设置的年夜,以造止正在一切的服务器都超负载运行时,硬件最差的服务器反而负载最高。是以b是战本服务器硬件限造Ll成反比的,则b可以设置为:
Llmax为服务器集群中最高硬件设置的服务器的Ll值。当确定了每个服务器的负载今后,中心控造负载分配的服务器便能将负载切确的分发给最闲暇的服务器,从而没有会象其他的负载分配策略那样会导致负载分配没有仄均的景遇。
真现要发及真验成绩
我们的服务器体系由应用快速以太网毗连起去的多台FreeBSD体系构成。每台后端服务器上运行一个守护过程去静态获得本人的负载状态,而应用FreeBSD真现的中心控造网关便经过过程这些守护过程刷新各个服务器的负载,以进行切确的负载分配。
支持负载平衡的网关
正在FreeBSD体系下,供给了divert接口以支持收集所在转换才能。IP数据包经过过程体系内核的ipfw过滤功能被发支到divert接口中,以便外部守护过程natd能接支原始数据包,处理今后再发借体系内核进行一般的IP分发。
是以按照FreeBSD的所在转换结构,可以创坐本人的收集所在转换守护过程,以支持负载平衡功能,这样便能将FreeBSD体系作为一个支持负载平衡的网关。由于它是软件真现的方式,很轻易支持非标准的战道及操纵优化的负载平衡策略,具有很年夜的灵动性。相干信息:
负载平衡的静态文档哀求负载平衡的策略应用收集所在转换真现多服务器负载平衡负载平衡真现要发及考据成绩负载平衡服务器暗示公式
帮帮顶顶!! 如果没有毛片,中国的性教育简直就是一片空白! 我是个凑数的。。。 写的真的很不错 听君一席话,省我十本书! 长得真有创意,活得真有勇气!
页:
[1]