LVS原理篇:LVS简介、结构、四种模式、十种算法(转)

2019-09-14  本文已影响0人  何约什

LVS原理篇:LVS简介、结构、四种模式、十种算法

LVS是Linux virtual server的缩写,为linux虚拟服务器,是一个虚拟的服务器集群系统。LVS简单工作原理为用户请求LVS VIP,LVS根据转发方式和算法,将请求转发给后端服务器,后端服务器接收到请求,返回给用户。对于用户来说,看不到Web后端具体的应用。

LVS原理篇:LVS简介、结构、四种模式、十种算法
一、LVS负载均衡简介
二、LVS结构
三、LVS相关术语
四、LVS负载均衡四种模式
1、LVS DR模式

2、LVS NAT模式
3、LVS FULLNAT模式
4、LVS TUN原理
5、四种模式的比较
五、LVS负载均衡常见算法

一、LVS负载均衡简介

可伸缩网络服务有很多结构,但都有一个共同点:它们都需要一个前端的负载调度器。而实现虚拟网络服务的主要技术指出IP负载均衡技术是在负载调度器的实现技术里面效率最高的一个。
在已有的IP负载均衡技术中,主要有通过网络地址转换将一组服务器构成一个高性能的、高可用的虚拟服务器,通常称为VS/NAT技术。在分析VS/NAT的缺点和网络服务的非对称的基础上,可以通过IP隧道实现虚拟服务器的方法VS/TUN和通过直接路由实现虚拟服务器的方法VS/DR,它们可以极大地提高系统的伸缩性。(摘自 LINUX企业运维实战一书中)

二、LVS结构

LVS集群分为三层结构:

三、LVS相关术语

四、LVS负载均衡工作原理

1、LVS DR模式

LVS DR原理详解图

image.png

LVS DR原理:用户请求LVS到达director,director将请求的报文的目的MAC地址改为后端的realserver的MAC地址,目的IP为VIP(不变),源IP为client IP地址(不变),然后director将报文发送到realserver,realserver检测到目的地址为自己本地的VIP,如果在同一网段,将请求直接返回给用户,如果用户跟realserver不在同一个网段,则需要通过网关返回给用户。

LVS DR特性

2、LVS NAT模式

LVS NAT原理详解图

image.png

LVS NAT原理:用户请求LVS到达director,director将请求的报文的目的IP改为RIP,同时将报文的目标端口也改为realserver的相应端口,最后将报文发送到realserver上,realserver将数据返回给director,director再把数据发送给用户

LVS NAT特性

NAT模式修改的是目的ip,直接走的是switch不需要修改mac地址,所以VIP和RIP不需要在同一个网段内
NAT的包的进出都需要经过LVS,所以LVS可能会成为一个系统的瓶颈问题

3、LVS FULLNAT模式

LVS FULLNAT报文变化

image.png

LVS FULLNAT特性

4、LVS TUN原理

LVS TUN原理详解图

image.png

LVS TUN原理:用户请求LVS到达director,director通过IP-TUN加密技术将请求报文的包封装到一个新的IP包里面,目的IP为VIP(不变),然后director将报文发送到realserver,realserver基于IP-TUN解密,然后解析出来包的目的为VIP,检测网卡是否绑定了VIP,绑定了就处理这个包,如果在同一个网段,将请求直接返回给用户,否则通过网关返回给用户;如果没有绑定VIP就直接丢掉这个包

LVS TUN特性

5、四种模式的比较

五、LVS负载均衡十种算法

上一篇下一篇

猜你喜欢

热点阅读