Linux下的负载均衡集群LVS实现分析与测试.PDF
第 41 卷 第 6 期 ( ) Vol. 41 No. 6
厦门大学学报 自然科学版
2002 年 11 月 Journal of Xiamen University (Natural Science) Nov. 2002
( )
文章编号 2002
Linux 下的负载均衡集群LVS 实现分析与测试
郑灵翔 ,刘君尧 ,陈辉煌
(厦门大学计算机与信息工程学院 , 福建 厦门 361005)
摘要 : 介绍了Linux 下的负载均衡集群LVS 的工作原理 ,分析了LVS 核心软件 IPVS 的结构与实现 ,并对NAT 模式下
的LVS 负载均衡集群系统性能做了比较测试与分析.
关键词 : LVS; IPVS;负载均衡 ;Linux ;集群
中图分类号: TP 316. 81 文献标识码 :A
Internet 的快速增长使多媒体网络服务器面对
的访问数量快速增加 ,服务器需要具备提供大量并
发访问服务的能力 ,因此对于大负载的服务器来讲 ,
CPU 、IO 处理能力很快会成为瓶颈. 由于单台服务
器的性能总是有限的 ,简单的提高硬件性能并不能
真正解决这个问题. 为此 ,必须采用多服务器和负载
均衡技术才能满足大量并发访问的需要. Linux 虚拟
( )
服务器 Linux Virtual Server ,LVS 使用负载均衡技术
将多台服务器组成一个虚拟服务器. 它为适应快速
增长的网络访问需求提供了一个负载能力易于扩
展 ,而价格低廉的解决方案.
1 LVS 结构与工作原理
图 1 LVS 结构
LVS 的结构如图 1 所示 ,它由前端的负载均衡 Fig. 1 Architecture of LVS
( ) (
器 Load Balancer ,LB 和后端的真实服务器 Real
)
Server ,RS 群组成. RS 间可通过局域网或广域网连 将应答包发给LB ,LB 将应答包中 RS 的 IP 转为虚拟
接.LVS 的这种结构对用户是透明的 ,用户只能看见 服务器的 IP 地址 , 回送给用户.
( )
一台作为 LB 的虚拟服务器 Virtual Server ,而看不 ) ( )
2 IP 隧道 IP Tunneling 模式. LB 收到用户请
到提供服务的 RS 群. 求包后 ,根据 IP 隧道协议封装该包 ,然后传给某个
当用户的请求发往虚拟服务器 ,LB 根据设定的 选定的 RS ;RS 解出请求信息 ,直接将应答内容传给
包转发策略和负载均衡调度算法将用户请求转发给 用户. 此时要求 RS 和LB 都要支持 IP 隧道协议.
RS. RS 再将用户请求结果返回给用户. 同请求包一