- LVS(Linux Virtual Server)即linux虚拟服务器
- LVS架构(逻辑上区分):调度层,server集群层,共享存储层
- 三种工作模式
- 基于NET的LVS模式负载均衡(NET即网络地址转换)
- 基于TUN的LVS负载均衡(ip隧道将请求与响应数据分离)
- 基于DR的LVS负载均衡(直接路由模式)
- 十种调度算法
- 轮询调度
- 加权轮询调度
- 最小连接调度
- 加权最小连接调度
- 基于局部的最少链接
- 带复制的基于局部性的最少链接
- 目标地址散列调度
- 源地址散列调度
- 最短的期望的延迟
- 最少队列调度
- 负载均衡集群(load balance)
- 常用的负载均衡开源软件有nginx,lvs,haproxy
- LVS由两部分程序组成:ipvs和ipvsadm
- ipvs(ip-virtual-server):一段工作在内核空间的代码,叫ipvs,是真正生效实现调度的代码
- ipvsadm:工作在用户空间,负责为ipvs内核框架编写规则,定义谁是集群服务,而谁是后端真是的服务器
- keepalived:是一个路由软件,他的主要目的是让我们通过简单的配置,实现高可用负载均衡依赖于linux虚拟服务器(IPVS)的内核模块。
- LVS相关术语
- DS:DIrector Server。指的是前端负载均衡器节点
- RS:Real Server。后端真实的工作服务器
- VIP:向外部直接面向用户请求,作为用户请求的目标ip地址
- DIP:Director Server IP,主要用于和内部主机通讯的IP地址
- RIP:Real Server IP。后端服务器的ip地址
- CIP:client ip。访问客户端的ip地址