杂谈LVS

今天仔细地了解了一下LVS,以及在公司的使用。

都知道LVS主要有三种标准模式,LVS-NAT、LVS-DR、LSV-TUN,其中最常见的就是LVS-DR了。因为其处理速度更快。但其缺点是要求RIP和DIP必须是同一个物理网络。如果一个公司规模较大,通过VLAN划分了不同的网段,且希望一个网段的服务器去访问另一个网段的服务器,它就不好用了。基于此,阿里开源了一种扩展模式叫做Full-NAT,它可以实现跨网段。现在我们公司就是采用这种模式。

目前一般的部署方式都是 LVS集群+KeepAlived + 服务器的方式。

LVS集群的部署就是阿里推荐的(摘抄):

LVS集群部署方式实现的主要思想:LVS和上联交换机间运行OSPF协议。当客户端请求到达上联交换机时,上联交换机通过ECMP等价路由,将数据流分发给LVS集群,LVS集群再转发给业务服务器;



健壮性:lvs和交换机间运行ospf心跳,1个vip配置在集群的所有LVS上,当一台LVS down,交换机会自动发现并将其从ECMP等价路由中剔除;

可扩展:如果当前LVS集群无法支撑某个vip的流量,LVS集群可以进行水平扩容;

集群部署方式极大的保证了异常情况下,负载均衡服务的稳定性;

OSPF协议是一种最短路经优先的协议,详情可以查询相关资料。之前在联通的时候学过很多各种路由协议,但时间久了就忘得差不多了。

公司的所有服务几乎都用了LVS。就算我开发的结算系统,虽然是ToB和内部财务使用,也同样用了LVS,用了两台Real Server,1台DIP,利用权重轮询。不过现在还把一台给停了,另外一台权重配置成100%了,哈哈。

参考资料:

SIB技术原理浅析

四层负载均衡LVS技术特点

LVS-ospf集群

--------EOF---------
本文微信分享/扫码阅读