1)linux虚拟服务器(LVS)是章文嵩在国防科技大学就读博士期间创建的
2)LVS可以实现高可用的、可伸缩的Web、Mail、Cache和Media等网络服务.
3)最终目标是利用linux操作系统和LVS集群软件实现一个高可用、高性能、低成本的服务器应用集群.
LVS集群组成
1)前段:负载均衡层
由一台或多台负载调度器构成
2)中间:服务器群组层
由一组实际运行应用服务的服务器组成
3)底端:数据共享存储层
提供共享存储空间的存储区域.
LVS术语
1)Director Server:调度服务器
将负载分发到Real Server的服务器
2)Real Server :真实服务器
真正提供应用服务的服务器
3)VIP:虚拟IP地址
公布给客户访问的虚拟IP地址
4)RIP:真实IP地址
集群节点上使用的IP地址
5)DIP:调度器链接节点服务器的ip地址
LVS工作模式
1)VS/NAT
通过网络地址转换实现的虚拟服务器
大并发访问时,调度器的性能成为瓶颈
2)VS/DR
直接使用路由技术实现虚拟服务器
节点服务器需要配置VIP,注意MAC地址广播
3)VS/TUN
通过隧道方式实现虚拟服务器
负载均衡调度算法
LVS目前实现了10中调度算法
常用调度算法有4种
1)轮询(Round Robin)
2)加权轮询(Weighted Round Robin)
3)最少连接(Least Connections)
4)加权最少连接(Weighted Least Connections)
负载均衡调度算法(序1)
1)轮询(Round Robin)
将客户端请求平均分发到Real Server
2)加权轮询(Weighted ROund Robin)
根据Real Server 权重值进行轮询调度
3)最少连接(Least Connections)
选择链接数最少的服务器
4)加权最少连接
根据Real Server 权重值,选择连接数最少的服务器
5)原地址算咧(Source Hashing)
根据请求的目标IP地址,作为散列键(Hash key)从静态分配的散列表找出对应的服务器.
负载均衡调度算法(序2)
其他调度算法
1)基于局部性的最少链接
2)带复制的基于局部慈宁宫最少链接
3)目标地址散列(Destination Hashing)
4)最短的期望的延迟
5)最少队列调度