负载均衡 LVS

  1. LVS介绍
    LVS 是由国人章文蒿开发
    流行程度不亚于apache的httpd,基于TCP/IP做的路由和转发,稳定性和效率很高
    LVS最新版本基于Linux内核2.6,有好多年不更新了
    LVS架构中有一个核心角色叫做分发器(Load Balancer),他用来分发用户的请求,还有诸多处理用户请求的服务器 (RealServer,简称RS)
    LVS NAT模式(规模不能大,十来台服务器)
    这种模式借助iptables的nat表来实现
    用户的请求到分发器后,通过预设的iptables规则,把请求的数据包转发到后端的RS上去
    RS需要设定网关为分发器的内网IP
    用户请求的数据包和返回给用户的数据包全部经过分发器,所以分发器成为瓶颈
    在NAT模式中,只需要分发器有公网IP即可,所以比较节省公网IP资源

LVS IP Tunnel模式 (需要多个公网地址,更改是目标IP)
这种模式,需要有一个公共的IP配置在分发器和所有RS上,我们称之为vip
客户端请求的目标IP为vip,分发器接收到请求数据包后,会对数据包做一个加工,会把目标IP改成RS的IP,这样数据包就到了RS上
RS接收数据包后,会还原原始数据包,这样目标IP为vip,因为所有RS上配置了这个vip,所有他会认为是他自己
LVS DR模式(需要多个公网地址,更改的是mac地址)
这种模式,也需要有一个公共的IP配置在分发器和所有RS上,俗称VIP
和IP Tunnel 不同的是,他会把数据包的MAC地址修改为RS的MAC地址
RS接收数据包后,会还原原始数据包,这样目标IP为vip,因为所有RS上配置了这个VIP,所以他会认为是他自己

猜你喜欢

转载自blog.51cto.com/sgc666/2148757