手记

LVS简介

LVS全称Linux Virtual Server(Linux虚拟服务),跟Nginx一样,也可以用来对请求进行负载均衡,LVS已经内置到Linux内核中了,不需要进行安装,可以使用whereis lvs命令查看LVS的安装目录。LVS的核心是ipvs(IP虚拟服务),是用于提供LVS负载均衡的技术

OS网络模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

LVS与Nginx的相同点和不同点

相同点:都可以用来作负载均衡器,并且都可以进行四层负载均衡

不同点:

1、Nginx是处于应用层的七层负载均衡(新版本的Nginx也可以用来进行四层负载均衡,但是习惯用Nginx进行七层负载均衡),LVS是处于网络层的四层负载均衡

2、Nginx作为七层负载均衡时,可以对请求和响应进行处理;而LVS只会对请求进行转发,不会负责响应数据的返回,并且只会对请求数据进行转发,不会对请求数据进行处理

3、由于LVS是处于网络层的四层负载均衡,只负载请求的转发,所以LVS的性能比Nginx要高很多(性能是Nginx的几十倍)

4、LVS是基于Linux内核开发的,所以只能用于Linux服务器,而Nginx可以用于Linux和Windows服务器

LVS网络拓扑图:


Nginx网络拓扑图:


在生产环境中,通常采用LVS+Nginx集群的部署架构,LVS可以处理的并发量很大,可以用LVS来处理大量的并发请求,但是LVS只能对请求进行转发,不会对请求和响应进行处理,所以会把LVS接收到的请求转发到Nginx集群,由Nginx集群对请求进行处理。

0人推荐
随时随地看视频
慕课网APP