LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。
Lvs有三种模式分别是lvs-nat、lvs-dr、lvs-tun。下面分别介绍lvs-nat、lvs-dr:
1. lvs-nat
①用户发送请求到达VIP
此时 源IP:是用户IP
目标IP: 是vip
②direct 根据设定的算法在后端realserver 中选取一台主机进行处理。
此时 源IP: 是 用户IP
目标IP:是 RealServer IP
在连接HASH表中会记录这个连接
③RealServer 处理完成后进行响应,RealServer的 GW必须是direct的DIP地址。
此时 源IP: 是RealServer IP
目标IP: 是用户IP
④LB 收到RealServer的响应后根据Hash表 把RealServer IP 修改成VIP 进行响应。
此时 源IP: 是VIP
目标IP: 是用户IP
Lvs nat优点:
① 可以把用户访问的端口,映射到后端不同的端口
② 对后端服务器无要求
缺点:
① 流量大了direct可能成为瓶颈
Lvs-dr
① 用户发送请求到达 Direct ,Direct 根据设定的算法选择RealServer 进行相应。
Direct 把请求包发送给后端RealServer时会把【目标 MAC地址】修改为RealServer的MAC的地址
② 当 RealServer 接收到direct 转发过来的 数据包时发现 目标地址是VIP,而VIP正好是自己,便接受数据并进行处理。
③处理完成后发送到局域网里,此时源IP 是VIP,源MAC地址是RealServer 的IP, 目标IP是客户端IP,目标MAC是客户端MAC
Lvs dr 优点:
①:RealServer 节点多,Direct不再是瓶颈,
缺点
①:Direct和RealServer 要在同一网段
原创文章,作者:sky,如若转载,请注明出处:http://www.178linux.com/62923
评论列表(1条)
最好列出一些应用的时注意 的关键点就更好了