二、LVS概述

2.1 LVS项目介绍
• Linux 虚拟服务器(LVS)是章文嵩在国防科技大学就读博士期间创建的
• LVS可以实现高可用的、可伸缩的Web、Mail、Cache和Media等网络服务
• 最终目标是利用Linux操作系统和LVS集群软件实现一个高可用、高性能、低成本的服务器应用集群
2.2 LVS集群组成
• 前端:负载均衡层
– 由一台或多台负载调度器构成
• 中间:服务器群组层
– 由一组实际运行应用服务的服务器组成
• 底端:数据共享存储层
– 提供共享存储空间的存储区域
2.3 LVS术语
• Director Server:调度服务器
– 将负载分发到Real Server的服务器
• Real Server:真实服务器
– 真正提供应用服务的服务器
• VIP:虚拟IP地址
– 公布给用户访问的虚拟IP地址
• RIP:真实IP地址
– 集群节点上使用的IP地址
• DIP:调度器连接节点服务器的IP地址
2.4 LVS工作模式

二、LVS概述

 

 • VS/NAT

– 通过网络地址转换实现的虚拟服务器
– 大并发访问时,调度器的性能成为瓶颈
• VS/DR
– 直接使用路由技术实现虚拟服务器
– 节点服务器需要配置VIP,注意MAC地址广播
• VS/TUN
– 通过隧道方式实现虚拟服务器
2.5 负载均衡调度算法
• LVS目前实现了10种调度算法
• 常用调度算法有4种
– 轮询(Round Robin)
– 加权轮询(Weighted Round Robin)
– 最少连接(Least Connections)
– 加权最少连接( Weighted Least Connections )
• 轮询(Round Robin)
– 将客户端请求平均分发到Real Server
• 加权轮询(Weighted Round Robin)
– 根据Real Server权重值进行轮询调度
• 最少连接(Least Connections)
– 选择连接数最少的服务器
• 加权最少连接
– 根据Real Server权重值,选择连接数最少的服务器
• 源地址散列(Source Hashing)
– 根据请求的目标IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器
• 其他调度算法
– 基于局部性的最少链接
– 带复制的基于局部性最少链接
– 目标地址散列(Destination Hashing)
– 最短的期望的延迟
– 最少队列调度

上一篇:从网络到分布式-02高并发负载均衡-LVS的DR,TUN,NAT模型推导


下一篇:【运维面试】面试官:LVS都有哪些模式,你们公司用的哪一种?