名称解释

  1. LVS: Linux Virtual Server,意即 Linux 虚拟服务器,是一个虚拟的服务器集群系统(是一个虚拟的四层路由交换器集群系统,根据目标地址和目标端口实现用户请求转发)
  2. SLB: 负载均衡集群,load balance,简称为LB,也可以写成service load balance,从而称之为SLB,
  3. RS: real server真正的业务服务器
  4. DS: Direstor Server调度服务器,
  5. VIP: Virtual IP,LVS 面向用户请求的 IP 地址
  6. DIP:Director Server IP,主要用于和内部主机通讯的IP地址
  7. RIP:Real Server IP

负载均衡介绍

1. 分类

  1. 四层负载均衡:根据请求报文中的目标地址和端口进行调度; 代表软件有lvs属于tcp网络层
  2. 七层负载均衡:根据请求报文的内容进行调度,这种调度属于「代理」的方式; 代表软件有nginx、haproxy属于http应用层

2. 原理

  1. 当客户端请求的是集群服务时
  2. LVS 修改请求报文的目标地址为 RIP,转发至后端的 RealServer,请求到响应至业务真实机器
  3. RS返回数据报文给lvs, lvs以修改报文的地址和内容给用户

3.负载均衡历史演进

最终架构图

疑问一: Nginx 是否多此一举,能否能直接从 LVS 打到站点层?
  1. LVS 是四层负载均衡器, lvs 只负责包的转发,只要拿出包头查看一下 ip 地址就可知道该转发哪里,很高效
  2. Nginx 是七层负载均衡器,nginx 可以根据 url 来转发流量



文章来源1
文章来源2