他采纳IP负载均衡,也叫三层负载均衡(由于事情在OSI模型的第三层--网络层),大略来讲便是通过修正要求的目标的IP地址来进行分配任务,将收录进来的信息分配到真正的server上去进行技能实现。当然这不是唯一的打开办法~
以是下面我们来一起看一下LVS实现负载均衡的几种办法:
LVS实现负载均衡的技能一样平常来讲有这三种,即VS/NAT、VS/TUN和VS/DR。

NAT便是Network Address Translation的缩写,便是最根本的通过进行网络地址转换,将一些server转化成一个可以有高性能的做事器。
详细的细节流程是这样走的:
用户利用一个虚拟的IP地址利用网络做事的时候,这是load balancer会收到报文,同时卖力不才线中选择一台得当的下端来处理这个报文,这一步是通过选择的算法实现的。
然后,真正的转化在这里:这个负载均衡器就会把报文的目标地址的虚拟做事IP地址改成选中的这个做事器的IP地址。
把稳一下, 这时候选定的做事器的端口数目,还有报文的端口数目也要相对应上。
修恰好了报文,这时候负载均衡器就会把报文发送给这个百里挑一的做事器进行任务的加工处理。
二. TUN
TUN 是 Tunneling的缩写,实在便是通过隧道的办法来进行虚拟做事器的构建。
大略来说,这里的负载均衡器的浸染便是通过IP隧道的封装办法连接每一个下真个做事器,进行任务分配。而且这种分装不是一对一,而是一组对一个,高吞吐量和高效快捷,以是适宜用于移动主机和私有虚拟网络。
而IP隧道封装便是把一个报文和他的IP地址封装转发到另一个报文去。
听起来有点抽象,我们不妨这样想:NAT在通过负载均衡器发给做事器的时候,须要加一个新的IP头, 但是这里就不须要。这里的负载均衡器只须要将包裹好的封装打开,然后发给做事器就好了。
而且在这里,数据反馈给user的时候不须要传输回去给负载均衡器,而是通过外网的IP直接发给客户了。
比拟一下NAT, 这时候的负载均衡器和做事器都有唯一且不同的IP地址。
三. DR
终于到了末了,是我们的DR, Direct Routing,即直接路径的办法进行虚拟做事器的实现。
这个方法和前两种略显不同,是由于他须要物理性子的布局连负载均衡器和每一个下真个做事器。这个物理属性的布局可以是交流机,或者HUB。
正如他的名字一样平常,这时候的负载均衡器所做的事情还是首先选一个做事器,然后直接将报文发给做事器,不改虚拟IP地址也不封装!
除此之外还须要将数据帧的MAC地址改为做事器的MAC地址。
有人会问,什么是数据帧:数据帧便是在每一个虚拟IP的包里面。做事器处理的时候看到每一个数据帧的MAC地址来确保一定会处理和收到这个数据帧,然后在检讨他们的虚拟IP,终极返回一个X虚拟IP包。
而报文由于VIP地址前后同等,以是不须要再进行任何其他的处理和修正,就可以直接不经由负载均衡器返还给客户。
这三种办法,各有千秋,详情可以见下面的图标汇总:
_
VS/NAT
VS/TUN
VS/DR
Server
any
Tunneling
Non-arp device
server network
private
LAN/WAN
LAN
server number
low (10~20)
High (100)
High (100)
server gateway
load balancer
own router
Own router