lvs原理

LVS术语
VIP 虚拟ip
RIP 真实ip
DIP 直接连接内网的ip
CIP 客户端请求ip
lvs集群内部的节点称为真实服务器,也叫作集群节点,请求集群服务的计算机
称为客户端计算机,与计算机通常在网上交换数据包的方式相同,客户端计算机
director和真实服务器使用ip地址彼此进行通信
LVS三种工作模式
1.NAT模式 通过网络地址转换调度器重写请求报文的目标地址,根据预设的调度算法,将请求分配给后端的真实服务器,真实服务器的响应报文
通过调度器时,报文的原地址被重写,再返回给客户,完成整个负载调度的过程
可以修改源地址或者源端口,目的地址或源目的端口
2.tunel隧道模式
采用NAT模式,由于请求和响应报文都需要调度器地址重写,当客户请求越来越多时,调度器的处理能力将成为瓶颈,为了解决这个问题
调度器通国把报文通过ip隧道转发至真实服务器,而真实服务器将响应直接返还给客户,这样调度器只处理请求报文,由于一般网络服务应答比请求报文大很多,采用VS/
TUN技术后,集群的系统最大吞吐量可以提高10倍
3.VS/DR (virtual)通过修改请求报文的mac地址,要求调度器与真实服务器都有一块真实的网卡连在通一个物理段上,没有ip隧道的开销,也没有要求必须支持ip隧道协议
LVS三种模式优缺点
                   VS/NAT                VS/TUN               VS/DR
REAL SERVER       config dr gw           tuneling             non arp device
service network   private                lan/wan              lan
service number    low(10-20)             high(100)            high(100)
service gateway   load balancer          own router           own router
LVS调度算法决定如何在这些集群节点分配工作负荷
固定调度算法 rr wrr dh sh
动态调度算法 wlc lc lblc lblcr SED NO
LVS -DR集群模式工作原理简介
首先,来自客户端的计算机CIP请求被发送到director的VIP,然后director使用相同的VIP目的ip地址请求发送到集群
节点或者真实的服务器,然后,集群某节点将回复该数据包,并将该数据包发送给客户端计算机(不经过direcor),并且以此回复
数据包使用目的vip地址作为源地址,因此客户端实际上被欺骗了,客户计算机始终认为它正在与同一计算机对话,而实际上他正在发送
请求数据给一台计算机(LB),并从另外一台计算机RS接收回复的数据包
LVS DR模式具体调度原理过程描述如下
1.首先,来自客户端计算机CIP的请求被发送到LVS调度器的VIP
2。LVS调度器接收到目标地址为VIP的客户端请求包后,将该数据包得到mac改为LVS调度器选择的某一台RS的MAC地址
并通过交换机(数据链路层)发给这台RS服务器接收回复的数据包,注意此时数据包的目的及源ip没有变化
3.RS的链路层收到发来的数据链路报文请求之后,会从链路层发给IP层,此时ip层需要验证请求目标ip地址,因为包的目标(VIP)不像常规数据包那样为RS的本地IP,而仅仅
MAC是rs的
所以在RS(REAL SERVER)上需要配置一个VIP loopback device 这样rs 服务器收到数据报文并验证目的ip为本地的IP 后
才会往上递交给传输层,之所以把VIP设置为loop back device ,是因为loop back device 使用的是本地网络接口,对外是
不可见的,不会给LVS的vip冲突
4.rs 处理数据包完成后,将应答包返回给客户端(此时数据包源地址为客户端请求报文的目的地址,而目的地址为客户端的cip)回复客户端不需要进过LVS调度器
因此,如果对外提供LVS均衡负载活动,则RS需要连上互联网(公网ip或者网关)才能将应答包返回给用户
director和realserver都要进行vip地址抑制

转载于:https://my.oschina.net/goudingcheng/blog/686200

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值