网络并发知识第四天LVS入门

前面扯了这么多,终于要说一说LVS了。。

前面只提及负载均衡器,基于4层的,这些特征的具体实现,就是LVS了。

在这里插入图片描述

LVS和NGINX的区别

LVS基于4层,不会和客户端进行握手,而是直接将客户端的握手包转发到后端real server中。 也因为4层的原因,需要保证后方real server是镜像的,因为LVS无法根据URL进行规则转发到指定real server上。 但会以某种策略完成负载均衡请求到后方real server。

而NGINX则是基于7层的,NGINX有反向代理的概念,所谓反向代理,就是先让客户端将请求发送到代理服务器(NGINX),然后再由NGINX将包再一次转发到后方中去,后方如果有多台,那这进而实现了“负载均衡”,NGINX因为是7层的,所以可以完整的拿到客户端发来的包,包括URL,因此可以做定向转发到后方的某台服务器上。

LVS调度策略

在这里插入图片描述

图上,观察LVS的调度模式,其中比如lc最少连接,那这个选项一定基于LVS有对后方服务器连接的统计信息才能够完成。
LVS是基于四层负载的的,但其实并不会和用户建立握手,但它通过”偷窥“,然后在自身内部其实会维护着一个”小本子“,记录着后方负载服务器的连接状况。
client与后方真实服务器在建立连接前肯定要经过建立三次握手,其中无论什么方式,在第一次和第三次一定会经过中间的LVS,当第三次完成之后,此时LVS就可以在本子上记录一下后方服务器连接数+1
四次分手也是一样的,当统计到达一定次数,就会在本子上把后方服务器连接数-1。
这样,即使不和客户端建立连接,也可以进行统计。

LVS配置

在这里插入图片描述

LVS直接被包裹在了LINUX的内核中,作为一个模块存在,基本这个模块都是LINUX自带的。
但作为用户空间来说,想要进行调用,需要安装一个用户空间的控制程序去间接操控内核的LVS:ipvsadm

LVS的配置分为两步:
1、入站规则,也就是什么样的ip特征会被LVS命中拿去进行负载。例如:

ipvsadm -A -t 192.168.9.100:80 -s rr

TCP协议的, 对192.168.9.100:80的 ip 的请求,进行轮询负载

2、出站规则,也就是针对上面的ip,定义负载分发到的后方服务器
在这里插入图片描述

例如基于1中配置的入站规则命中的ip,使其负载到后方哪些真实服务器节点上:

ipvsadm -a -t 192.168.9.100:80 -r 192.168.10.8 -g
ipvsadm -a -t 192.168.9.100:80 -r 192.168.10.9 -g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值