什么是LVS?
基于系统内核工作的四层负载均衡软件,稳定行强,成本低,配置简单,支持4层工作模式;
缺点:只支持4层负载均衡模式;
LVS的工作模式
NAT模式
(1)优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统,只有负载均衡器所需要一个合法的IP地址;
(2)缺点:扩展性有限;当服务器节点增长过多时,负载均衡器将成为整个系统的瓶颈,以为所有的请求包和应答包的流向都经过负载均衡器,速度就会变慢;
DR模式
(1)优点:和隧道模式一样,负载均衡器只负责发请求,应答包通过单独的路由方法返回给客户端;
(2)不足:要求负载均衡器的网卡必须与物理网卡在同一个物理段上;
IP隧道模式
(1)优点:负载均衡器负责将请求包发给后端节点服务器,而RS将应答包直接发给客户;减少了负载均衡器的大量数据流动;
(2)缺点:隧道模式的RS节点需要合法的IP,这种方式需要所有的服务器支持”IP Tunneling”协议,服务器可能只局限在部分Linux系统上;
lvs的算法
静态算法
(1)rr轮询:按顺序一个一个来,均等对待每一台服务器,不考虑服务器的实际连接数和系统负载;
(2)wrr:根据节点的权重和顺序分发请求;
(3)sh:匹配客户端最近一次访问的服务器节点,将请求交给这个服务器;
动态算法
(1)lc:动态将请求调度到已经建立连接数最小的服务器;
(2)wlc:调度器自己询问服务器的负载情况,动态调整权值;