LVS常用集群类型

LVS: Linux Virtual Server
负载调度器,集成于Linux内核
官网: http://www.linuxvirtualserver.org/
VS: Virtual Server,负责调度的服务器
RS: Real Server,负责真正提供服务的服务器
工作原理: VS根据请求报文的目标IP和目标协议及端口将其调度转发至某RS,根据调度算法来挑选RS。
优势:集成于Linux内核号称支持百万并发,调度效率高。
劣势:只支持OSI模型的四层调度,无法实现基于应用层的七层调度,无法实现动静分离,一般后端需配合七层调度器如NGINX或HAPROXY。
高可用:一般推荐LVS+keepalived实现高可用

LVS集群类型中的术语:
VS: Virtual Server, Director Server(DS)
Dispatcher(调度器), Load Balancer
RS: Real Server(lvs), upstream server(nginx)
backend server(haproxy)
CIP: Client IP
VIP: Virtual serve IP VS外网的IP
DIP: Director IP VS内网的IP
RIP: Real server IP
访问流程: CIP <–> VIP == DIP <–> RIP

命令行管理工具:
lvs: ipvsadm/ipvs
ipvsadm:用户空间的命令行工具,规则管理器
用于管理集群服务及RealServer
ipvs:工作于内核空间netfilter的INPUT钩子上的框架
安装: yum install ipvsadm
注意:也可以使用keepalived

LVS集群的类型:
lvs-nat:修改请求报文的目标IP,多目标IP的DNAT (可改端口,返回报文需经DS
压力较大)
lvs-dr:操纵封装新的MAC地址 (常用,因涉及ARP广播协议内网不可有路由)
lvs-tun:在原请求IP报文之外新加一个IP首部 (有多机房的大型企业使用)
lvs-fullnat:修改请求报文的源和目标IP (需第三方支持,少用,阿里貌似)

LVS-NAT模式
本质是多目标IP的DNAT,通过将请求报文中的目标地址和目标端口修改为某挑出的RS的RIP和PORT实现转发
1、 RIP和DIP应在同一个IP网络,且应使用私网地址; RS的网关要指向DIP
2、请求报文和响应报文都必须经由Director转发,Director易于成为系统瓶颈
3、支持端口映射,可修改请求报文的目标PORT
4、VS必须是Linux系统, RS可以是任意OS系统
缺陷:由于发送流量的目标地址和回复流量的源地址都必须经过LVS服务器替换,因此此种模式LVS服务器的工作压力巨大。不适应大流量服务
注意:由于中途转发并没有涉及DIP(LVS内部IP)因此不需要LVS和RS同网段,中间可以添加路由器,但是一般不添加,因为路由器速度较慢。一般使用交换机处理。

LVS-DR模式
LVS-DR: Direct Routing,直接路由, LVS默认模式,应用最广泛,通过为请求报文重新封装一个MAC首部进行转发,源MAC是DIP所在的接口的MAC,目标MAC是某挑选出的RS的RIP所在接口的MAC地址;源IP/PORT,以及目标IP/PORT均保持不变。
1、Director和各RS都配置有VIP
2、 确保前端路由器将目标IP为VIP的请求报文发往Director
在RS上修改内核参数以限制arp通告及应答级别
/proc/sys/net/ipv4/conf/all/arp_ignore
/proc/sys/net/ipv4/conf/all/arp_announce
因为运维工程师一般无权使用路由器设置,或者云主机原因,因此使用这种方法较多!!
3、RS的RIP可以使用私网地址,也可以是公网地址; RIP与DIP在同一IP网络;
RIP的网关不能指向DIP,以确保响应报文不会经由Director
4、 RS和Director要在同一个物理网络
5、请求报文要经由Director,但响应报文不经由Director,而由RS直接发往
Client
6、不支持端口映射
7、 RS可使用大多数OS系统

LVS-TUN模式
lvs-tun转发方式:不修改请求报文的IP首部(源IP为CIP,目标IP为VIP),而在原IP报文
之外再封装一个IP首部(源IP是DIP,目标IP是RIP),将报文发往挑选出的目标
RS; RS直接响应给客户端(源IP是VIP,目标IP是CIP)
(1) DIP, VIP, RIP都应该是公网地址
(2) RS的网关一般不能指向DIP
(3) 请求报文要经由Director,但响应不能经由Director
(4) 不支持端口映射
(5) RS的OS须支持隧道功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值