LVS笔记

LVS简介

LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,即虚拟的服务器集群系统。

LVS地址类型

VIP

虚拟ip地址,不提供服务,请求转发

RIP

真正ip地址,向客户端提供服务

DIP

调度ip地址,通常是和rip相连的lvs的ip地址

CIP

用户的请求地址

LVS模式

LVS-DR

LVS笔记_第1张图片
image.png

使用arp_ignore忽略rip主机的vip地址

LVS-NAT

LVS笔记_第2张图片
image.png
LVS笔记_第3张图片
image.png

LVS-TUN

LVS笔记_第4张图片
image.png

调度算法

静态方法:仅依据算法本身进行轮询调度

轮询调度

RR:Round Robin,轮调
一个接一个,自上而下

加权轮询

WRR:Weighted RR,加权论调
加权,手动让能者多劳。

原地址散列

SH:SourceIP Hash
来自同一个IP地址的请求都将调度到同一个RealServer

目标地址散列

DH:Destination Hash
不管IP,请求特定的东西,都定义到同一个RS上。

动态方法:根据算法及RS的当前负载状态进行调度

最少链接

LC:least connections(最小链接数)
链接最少,也就是Overhead最小就调度给谁。
假如都一样,就根据配置的RS自上而下调度。

加权最少链接

WLC:Weighted Least Connection (加权最小连接数)
这个是LVS的默认算法。

最小期望延迟

SED:Shortest Expection Delay(最小期望延迟)
WLC算法的改进。

最少队列调度

NQ:Never Queue
SED算法的改进。

基于局部性的最少链接(cache集群)

LBLC:Locality-Based Least-Connection,基于局部的的LC算法
正向代理缓存机制。访问缓存服务器,调高缓存的命中率。
和传统DH算法比较,考虑缓存服务器负载。可以看做是DH+LC
如果有两个缓存服务器
1.只要调度到其中的一个缓存服务器,那缓存服务器内就会记录下来。下一次访问同一个资源的时候也就是这个服务器了。 (DH)
2.有一个用户从来没有访问过这两个缓存服务器,那就分配到负载较小的服务器。(LC)

带复制的基于局部性的最少链接(cache集群)

LBLCR:Locality-Based Least-Connection with Replication(带复制的lblc算法)
缓存服务器中的缓存可以互相复制。
因为即使没有,也能立即从另外一个服务器内复制一份,并且均衡负载。

LVS+keepalive

LVS四层与NGINX七层的区别

https://blog.csdn.net/sinat_27298703/article/details/46629971

你可能感兴趣的:(LVS笔记)