NAT
模式
原理
这个是通过网络地址转换的方法来实现调度的。首先调度器
(LB)
接收到客户的请求数据包时(请求的目的
IP
为
VIP
),根据调度算法决定将请求发送给哪个后端的真实服务器(
RS
)。然后调度就把客户端发送的请求数据
包的目标
IP
地址及端口改成后端真实服务器的
IP
地址(
RIP
)
,
这样真实服务器(
RS
)就能够接收到客户的请
求数据包了。真实服务器响应完请求后,查看默认路由(
NAT
模式下我们需要把
RS
的默认路由设置为
LB
服务
器。)把响应后的数据包发送给
LB,LB
再接收到响应包后,把包的源地址改成虚拟地址(
VIP
)然后发送回给
客户端。
TUN
模式(隧道模式)
原理
v
采用
NAT
模式时,由于请求和响应的报文必须通过调度器地址重写,当客户请求越来越多时,调度器处理能力
将成为瓶颈。为了解决这个问题,调度器把请求的报文通过
IP
隧道转发到真实的服务器。真实的服务器将响应
处理后的数据直接返回给客户端。这样调度器就只处理请求入站报文,由于一般网络服务应答数据比请求报文
大很多,采用
VS/TUN
模式后,集群系统的最大吞吐量可以提高
10
倍。
DR
模式(直接路由模式)
原理
DR
模式是通过改写请求报文的目标
MAC
地址,将请求发给真实服务器的,而真实服务器响应后的处理结果直接
返回给客户端用户。同
TUN
模式一样,
DR
模式可以极大的提高集群系统的伸缩性。而且
DR
模式没有
IP
隧道的开
销,对集群中的真实服务器也没有必要必须支持
IP
隧道协议的要求。但是要求调度器
LB
与真实服务器
RS
都有一
块网卡连接到同一物理网段上,必须在同一个局域网环境。
LVS-FULLNAT
转发模式
FULLNAT
转发数据包是类似
NAT
模式,
IN
和
OUT
数据包都是经过
LVS
;唯一的区别:后端
RealServer
或者交
换机不需要做任何配置。
FULLNAT
的主要原理是引入
local address
(内网
ip
地址),
cip-vip
转换为
lip->rip
,而
lip
和
rip
均为
IDC
内网
ip
,可以跨
vlan
通讯