性能/价格比
组成集群系统的PC服务器或RISC(Reduced Instruction Set Computer,精简指令集计算机)服务器和标准网络设备因为大规模生产降低成本,价格低,具有最高的性能/价格比。若整体性能随着结点数的增长而接近线性增加,该系统的性能/价格比接近于PC服务器。所以,这种松耦合结构比紧耦合的多处理器系统具有更好的性能/价格比。
Virtual Server via Network Address Translation(VS/NAT)
通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后段的真实服务器;真实服务器响应报文通过调度服务器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程。
Virtual Server via IP Tunneling(VS/TUN)
采用NAT技术时,由于请求和响应报文都需要经过调度器地址重写,当客户请求越来越多时,调度器的处理能力将成为瓶颈。伟了解决这个问题,调度器吧请求报文通过IP隧道转发至真实服务器,而真实服务器将响应直接返回给客户,所以调度服务器只处理请求报文。由于一般网络服务应答比请求报文大很多,采用VS/TUN技术,集群系统的最大吞吐量可以提高10倍。
Virtual Server via Direct Routing(VS/DR)
VS/DR通过改写请求报文的MAC地址,将请求发送到真实服务器,而真实服务器将响应直接返回给客户。同VS/TUN技术一样,VS/DR技术可极大地 提高集群系统的伸缩性。这种方法没有IP隧道的开销,对集群中的真实服务器也没有必须支持IP隧道协议的要求,但是要求调度器与真实服务器都有一块网卡连 在同一物理网段上。
加权最少链接(Weighted Least Connections)
在集群系统中的服务器性能差异较大的情况下,调度器采用"加权最少链接"调度算法优化负载均衡性能,具有较高权值的服务器将承受较大比例的活动连接负载。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。
基于局部性的最少链接(Locality-Based Least Connections)
“基于局部性的最少链接”调度算法是针对IP地址的负载均衡,目前主要用于Cache集群系统。该算法根据请求的目标IP地址找出该目标地址最近使用的服务器,若该服务器是可用的且没有超载,将请求发送到该服务器;若服务器不存在,或者该服务器超载且有服务器处于一半的工作负载,则用“最少链接”的原则选出一个可用的服务器,将请求发送到该服务器。
带复制的基于局部性最少链接(Locality-Bases Least Connections with Replication)
“带复制的基于局部性最少链接”调度算法也是针对目标IP地址的负载均衡,目前主要用于Cache集群系统。它与LBLC算法的不同之处在于它要维护从一个目标IP地址到一组服务器的映射,而LBLC系统维护一个目标IP到一台服务器的映射。该算法根据请求的IP地址从目标IP地址对应服务器组,按“最小连接”原则从服务器组中选出一台服务器,若服务器没有超载,将请求发送到该服务器,如果服务器超载,按照“最小连接”原则从这个集群中选出一台服务器,将该服务器驾到服务器组中,将请求发送到该服务器。同时,当该服务器组有一段时间没有修改,将最忙的服务器从服务器组中删除,以降低复制的程度。