没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
最强lvs总结
LVS的全称Linux vitual system, linux vitual server
是由⽬前阿⾥巴巴的著名⼯程师章⽂嵩博⼠开发的⼀款开源软件。LVS⼯作
在⼀台server上提供Directory(负载均衡器)的功能,本⾝并不提供服务,只是
把特定的请求转发给对应的realserver(真正提供服务的主机),从⽽实现集群
环境中的负载均衡。
LVS的核⼼组件ipvs⼯作在kernel中,是真正的⽤于实现根据定义的集群转发
规则把客户端的请求转发到特定的realserver。⽽另⼀个组件ipvsadm是⼯作
在⽤户空间的⼀个让⽤户定义ipvs规则的⼯具。故我们只要在server上装了
ipvsadm软件包就可以定义ipvs规则,
⽽在linux kernel的2.6版本之后kernel是直接⽀持ipvs的。
注:由于ipvs是接受netfilter五个钩⼦函数的中的local_in函数控制的。故ipvs
不能和netfilter的⼀些控制规则同时使⽤。
三种模式
DR直接路由模式、NAT转发模式、IP隧道模式
⼗⼏种算法
轮训算法 加权轮训算法 最⼩连接算法 加权最下连接算法 .....
LVS Scheduling Method LVS的调度⽅法:
1.Fixed Scheduling Method 静态调服⽅法
(1).RR 轮询
(2).WRR 加权轮询
(3).DH ⽬标地址hash
(4).SH 源地址hash
2.Dynamic Scheduling Method 动态调服⽅法
(1).LC 最少连接
(2).WLC 加权最少连接
(3).SED 最少期望延迟
(4).NQ 从不排队调度⽅法
(5).LBLC 基于本地的最少连接
(6).LBLCR 带复制的基于本地的最少连接
模式介绍
基于DR直接路由来实现。当⽤户请求到达director之后,director将请求报⽂
的⽬标地址(即VIP)改成选定的realserver地址,还要改写请求报⽂的mac
地址,将请求发送到指定mac的realserver,⽽realserver将响应直接返回给客
户端,不经过director。这个⽅式是三种调度中性能最好的,也是我们⽣产
环境中使⽤最多的。
当⼀个client发送⼀个WEB请求到VIP,LVS服务器会根据算法让这次请求的
VIP选择对应的real-server,然后LVS服务器会在hash表中记录该次连接,并
基于mac地址进⾏转发请求数据包,将client的请求包发给选择的Real-
server,最后选择的Real- server把应答包直接传给client;当client继续发包过
来时,LVS根据更才记录的hash表的信息,将属于此次连接的请求直接发到
刚才选 择的Real-server上;当连接中⽌或者超时,hash表中的记录将被删
除。
由于DR模型在内⽹中基于mac地址进⾏转发请求数据包,并且我们的
director和realserver都配有⼀个VIP地址,故我们要限制realserver的arp通告和
arp响应级别,以保证我们数据包能到达director指定要发送的realserver。⽽
我们的linux系统提供了这样的功能,通过修改kernel的两个参数来控制arp的
级别。
arp_announce = 2 表⽰只宣告arp所请求的那个地址和本机接受arp请求的那
个⽹卡在同⼀个⼦⽹内的那个地址
arp_ignore = 1 表⽰只响应arp的⽬标地址和接收的⽹卡的地址相同的arp请求
配置lo别名,并且定义lo:0的⼴播域为本⽹卡,使VIP不能向⽹络内发送⼴
播,以防⽌⽹络出现混乱:
# ifconfig lo:0 192.168.1.1 broadcast 192.168.1.1 netmask 255.255.255.255
route add -host 192.168.1.1 dev lo:0
特点:
1,集群节点和director必须在⼀个物理⽹络内
2,RIP可以使⽤公⽹地址或私有地址
3,director仅处理⼊站请求
4,集群节点⽹关不指向director,故出站不经过director
5,不⽀持端⼜映射
6,⼤多数操作系统可以作为realserver,要⽀持隔离arp⼴播
7,director服务器的压⼒⽐较⼩
NAT模式⼯作原理:
1> client发送request到LVS的VIP上,VIP选择⼀个Real-server,并记录连接信
息到hash表中,然后修改client的request的⽬的IP地址为Real-server的地址,
将请求发给Real-server;
2> Real-server收到request包后,发现⽬的IP是⾃⼰的IP,于是处理请求,然
剩余11页未读,继续阅读
莫少儒
- 粉丝: 26
- 资源: 311
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0