辛先森科技说 还学不会算我输,深入理解LVS( 七 )


⑤基于局部性的最少连接:LBLC , 基于局部性的最少连接调度算法用于目标IP负载平衡 , 通常在高速缓存群集中使用 。
如服务器处于活动状态且处于负载状态 , 此算法通常会将发往IP地址的数据包定向到其服务器;如果服务器超载(其活动连接数大于其权重) , 并且服务器处于半负载状态 , 则将加权最少连接服务器分配给该IP地址 。
⑥复杂的基于局部性的最少连接:LBLCR , 具有复杂调度算法的基于位置的最少连接也用于目标IP负载平衡 , 通常在高速缓存群集中使用 。
与LBLC调度有以下不同:负载平衡器维护从目标到可以为目标提供服务的一组服务器节点的映射 。 对目标的请求将分配给目标服务器集中的最少连接节点 。
如果服务器集中的所有节点都超载 , 则它将拾取群集中的最少连接节点 , 并将其添加到目标服务器群中;如果在指定时间内未修改服务器集群 , 则从服务器集群中删除负载最大的节点 , 以避免高度负载 。
⑦目标地址散列调度算法:DH , 该算法是根据目标IP地址通过散列函数将目标IP与服务器建立映射关系 , 出现服务器不可用或负载过高的情况下 , 发往该目标IP的请求会固定发给该服务器 。
⑧源地址散列调度算法:SH , 与目标地址散列调度算法类似 , 但它是根据源地址散列算法进行静态分配固定的服务器资源 。
⑨最短延迟调度:SED , 最短的预期延迟调度算法将网络连接分配给具有最短的预期延迟的服务器 。
如果将请求发送到第i个服务器 , 则预期的延迟时间为(Ci+1)/Ui , 其中Ci是第i个服务器上的连接数 , 而Ui是第i个服务器的固定服务速率(权重) 。
⑩永不排队调度:NQ , 从不队列调度算法采用两速模型 。 当有空闲服务器可用时 , 请求会发送到空闲服务器 , 而不是等待快速响应的服务器 。
如果没有可用的空闲服务器 , 则请求将被发送到服务器 , 以使其预期延迟最小化(最短预期延迟调度算法) 。
LVS涉及相关的术语及说明
上述内容中涉及到很多术语或缩写 , 这里简单解释下具体的含义 , 便于理解:
DS:DirectorServer , 前端负载均衡节点服务器 。 RS:RealServer , 后端真实服务器 。 CIP:ClientIP , 客户端IP地址 。 VIP:VirtualIP , 负载均衡对外提供访问的IP地址 , 一般负载均衡IP都会通过VirtualIP实现高可用 。 RIP:RealServerIP , 负载均衡后端的真实服务器IP地址 。 DIP:DirectorIP , 负载均衡与后端服务器通信的IP地址 。 CMAC:客户端MAC地址 , LVS连接的路由器的MAC地址 。 VMAC:负载均衡LVS的VIP对应的MAC地址 。 DMAC:负载均衡LVS的DIP对应的MAC地址 。 RMAC:后端真实服务器的RIP地址对应的MAC地址 。总结
回顾下 , 通过本文你可学习到什么是LVS、为什么要用LVS、LVS的组成及工作原理等 。
参考文献:
http://www.linuxvirtualserver.org/http://www.linuxvirtualserver.org/how.htmlhttp://www.linuxvirtualserver.org/Documents.html


推荐阅读