集群的Director有持久连接的功能,就是每个用户的连接在一定时间内都会定向到相同的服务器上
Hardware
F5,BigIP
IBM,A10
Citrix,Netscaler
Software
LVS
Haproxy
LVS
核心组件:工作在内核中的ipvs
服务定义:工作在用户空间中的ipvsadm
linux-2.4.23之前内核代码没有收录ipvs,在linux-2.6.2内核中已经有ipvs
LVS 三种类型:
Network address translation LVS-NAT
direct routing LVS-DR
ip tunneling LVS-TUN
LVS-NAT:
所有的realserver和Director必须在同一个网段
director同时处理入站和出站请求
realserver的网关指向DIP
可以实现端口映射
realserver可以是任意操作系统
drector很容易成为系统性能瓶颈
LVS-DR:
集群节点必须在同一个物理网络
RIP可以使用公网地址
drector仅处理入站请求
realserver的网关不指向director,所以出站请求不经过director
不支持端口映射
大多数的操作系统都支持realserver
DR模型当中性能表现优于NAT
LVS-TUN:
realserver和director可以在不同的网络中
RIP不能是私有地址
director仅处理入站请求
不支持端口映射
仅有那些支持IP隧道的操作系统才能用于realserver
LVS 调度方法:
1.固定调度/静态调度
RR 轮询
WRR 加权轮询
Destination hasing 目标地址hash
Source hashing 源地址hash
2.动态调度
LC active*256+inactivet=overhead
WLC 加权最少连接 (active*256+inactive)/weight=overhead(普遍使用)
SED (active+1)*256/weight=overhead
NQ 永不排队
LBLC 基于本地的最少连接
LBLCR 带复制的基于本地的最少连接
ipvsadm:
定义集群服务,VIP,TCP,PORT
向集群服务添加RS
-A 定义新的集群服务
-E 编辑已存在的集群服务
-D 删除已存在的集群服务
-C 清空
-R , --restore 重新载入
-S , --save 保存
-L, -l, --list
-n
--status
--rate
-c 输出连接信息的相关
-Z, --zero 清空计数器
--status 显示统计信息
ipvsadm -A|E -t|u VIP:PORT [-s scheduler]
ipvsadm -a|e -t|u VIP:PORT -r rs-address
[-g|i|m] [-w weight]
pvsadm -d -t|u VIP:PORT -r RS_IP 删除
gateway : DR
i:TUN
m:NAT
阅读(454) | 评论(0) | 转发(0) |