Linux下VS/DR heartbeat ldirectory 实现高可用负载均衡服务
Linux下VS/DR heartbeat ldirectory 实现高可用负载均衡服务 系统环境CentOS 5.4: # uname -r 2.6.18-128.el5 IP分配: client eth0 10.10.10.10 ldrictory eth1 10.10.10.1 eth0 192.168.77.222 realserver1 eth0 192.168.77.221 realserver2 eth0 192.168.77.225 LVS简介: 开发者: 章文嵩(博士) 个人主页:http://zh.linuxvirtualserver.org 三种模式: VS/NAT VS/DR VS/TUN 十种算法: Fixed echeduling(rr wrr dh sh)===========静态调度方法 1. 轮叫 Round-robin (RR) 调度器通过"轮叫"调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器, 而不管服务器上实际的连接数和系统负载. 2. 加权轮叫 Weithted round-robin (WRR) 调度器通过"加权轮叫"调度算法根据真实服务器的不同处理能力来调度访问请求.这样可以保证处理能力强的服务器处理更 多的访问流量.调度器可以自动问询真实服务器的负载情况,并动态地调整其权值 3. 目标地址散列 Destination hashing (DH) "目标地址散列"调度算法根据请求的目标IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器 是可用的且未超载,将请求发送到该服务器,否则返回空. 4. 源地址散列 Source hash (SH) "源地址散列"调度算法根据请求的源IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可 用的且未超载,将请求发送到该服务器,否则返回空. Dynamic Scheduling (lc wlc sed nq lblc lblcr)======================动态调度方法 其算法是:活动链接数x256 非活动链接数 将client请求分给数值小的服务器. 1. 最少链接 Least-connect (LC) 调度器通过"最少连接"调度算法动态地将网络请求调度到已建立的链接数最少的服务器上.如果集群系统的真实服务器具有相近 的系统性能,采用"最小连接"调度算法可以较好地均衡负载. 2. 加权最少链接 Weighted least-connection (WLC) (Default) 在集群系统中的服务器性能差异较大的情况下,调度器采用"加权最少链接"调度算法优化负载均衡性能,具有较高权值的服务器 将承受较大比例的活动连接负载.调度器可以自动问询真实服务器的负载情况,并动态地调整其权值. 3. 最短期望连接Shortest Expected delay(SED) 对wlc的改进,在wlc算法的基础上给权重值加一,主要用来针对某个服务器活动链接数值为0情况 4. 从不排队Never Quene(NQ) 基于SED算法的改进,不排队 5. 基于局部性的最少链接locality-based least-connection (LBLC) 基于局部的最少连接 6. 带复制的基于局部性最少链接 Locality-Based Least Connectionswith Replication (LBLCR) 三种IP负载均衡技术的优缺点比较: 杂项 VS/NAT VS/TUN VS/DR 服务器操作系统 任意 支持隧道 多数(支持Non-arp ) 服务器网络 私有网络 局域网/广域网 局域网 服务器数目(100M网络) 10-20 100 多(100) 服务器网关 负载均衡器 自己的路由 自己的路由 效率 一般 高 最高 查看ip_vs模块: 检测系统是否已经加载lvs模块,默认在2.6.*以上的版本中已经加载了lvs模块. 可以用modprobe -l命令查看,如果没有的话需对内核打补丁,或者升级内核到2.6.18以上 # modprobe -l | grep ip_vs /lib/modules/2.6.18-128.el5/kernel/net/ipv4/ipvs/ip_vs.ko /lib/modules/2.6.18-128.el5/kernel/net/ipv4/ipvs/ip_vs_dh.ko /lib/modules/2.6.18-128.el5/kernel/net/ipv4/ipvs/ip_vs_ftp.ko /lib/modules/2.6.18-128.el5/kernel/net/ipv4/ipvs/ip_vs_lblc.ko /lib/modules/2.6.18-128.el5/kernel/net/ipv4/ipvs |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |