csworkman

个人博客

浅谈LVS

2021-12-15 Mr Chang 负载均衡

一. 概述:
    LVSLinux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。该项目在linux内核当中实现了基于IP的数据请求负载均衡调度方案,并且IP负载均衡技术是在负载调度器的实现技术中效率最高的。而且调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器能够自动屏蔽掉服务器的故障,从而将一组服务器组成一个高性能和高可用的虚拟服务器。

二. 集群采用三层结构

   一般来说 LVS集群有三层结构,最核心的还是负载调度器。
    1. 负载调度器(load balancer),它是集群的唯一入口,相当于对于整个集群的前端机器,类似于服务器组代理将客户的请求发送到一组服务器上执行,而对于前端客户来说他们所能看到的只是来自于服务器的一个虚拟ip地址,不是真正的服务IP地址。
    2. 服务器池(server pool),是一组真正执行客户请求的服务器,执行的服务有WEB,MAIL,FTP 和 DNS等。
    3. 共享存储(shared storage),它给服务器组提供共享存储地址,这样所有的服务器都能够共享使用同一套内容,提供相同的服务。

三 LVS负载均衡三种工作模式
    1.基于NAT的LVS模式负载均衡
      NET = network address translation 即网络地址转换,用户通过DNS服务器解析道公司负载均衡设备上面的外网地址,外网IP又称VIP,用户通过访问VIP即可链接后端的真实服务器,对于用户而言是透明的,他只能看到的VIP的地址 但是无法访问到真实服务器地址在哪里,LVS通过算法选择一台真实服务器以后将数据包转发给真实服务器,并且在转发之前LVS会修改数据包之间的目标地址以及目标端口,目标地址与目标端口将被修改为选出的真实服务器IP以及对应的端口,真实服务器将返还给相应数据包给LVS调度器,LVS调度器在将包体的响应IP和端口改成之前的请求IP和端口返给

评论(0) 浏览(1005)