本文章对LVS的基本资料进行简单介绍
Liunx虚拟服务器(LVS)是章文嵩在国防科技大学读博士期间创建的
LVS可以实现高可用的、可伸缩性的web、mail、cache和media等网络服务
最终目标是利用Linux操作系统和LVS集群软件实现一个高可用、高性能、低成本的服务器应用集群
工作在网络模型的四层
前端:负载均衡
由一台或多台负载均衡调度器组成
中间:服务器群组层
由一组实际运行应用服务的应用服务器组成
底端:数据共享存储层
提供共享存储空间的存储区域
Director Server:调度服务器,将负载分发到Real Server的服务器
Real Sserver:真实服务器,真正提供应用服务的服务器
VIP:虚拟IP地址,公布给用户访问的虚拟IP地址
DIP:调度器连接后端节点服务器的IP地址
RIP:真实IP地址,集群节点上使用的IP地址
1.NAT模式
-通过网络地址转换实现的虚拟服务器
-大并发访问时,调度器的性能称为瓶颈
2.DR模式
-直接使用路由技术实现虚拟服务器
-节点服务需要配置VIP,屏蔽MAC地址广播
3.TUN模式
-通过隧道方式实现虚拟服务器
轮询(Round Robin)将请求平均分配给后端提供服务的服务器
加权轮询(Weighted Round Robin) 让指定的服务器,多提供服务
最小连接(lc),谁的连接少,就找谁
加权最小连接(wlc) 设置权重,在并发量相同的情况下,优先调度给权重高的服务器
原地址散列(Source Hashing) 相同客户端访问相同的服务器
目标地址散列(Destinationg Hashing)
基于局部性的最小连接
带复制的局部性的最小连接
最短的期望的延时,谁的延时低,将请求转给谁
最少队列调度 ,哪个服务的队列少,就将请求转发给哪台服务器