LVS负载均衡入门

1. LVS简介

  • Linux Virtual Server,指Linux系统上的虚拟服务;
  • LVS的核心是ipvs,已经被集成到Linux内核中,可以理解成苹果手机的IOS系统;
  • 是一个基于四层的负载均衡调度器,即IP+Port的负载均衡;

2. LVS网络拓扑图

如下图所示,用户通过浏览器发起请求,先经过DNS解析,然后到达服务器的LVS,LVS根据轮训算法把请求发送到后端的服务器。通过使用这个负载均衡的集群,可以提高服务的性能。LVS和Nginx类似的,如果把图中的LVS换成Nginx,也是可以的。
LVS负载均衡入门_第1张图片

3. 为了要用LVS + Nginx

LVS和Nginx很像,为什么还用Nginx呢?

  • LVS基于四层,工作效率高,而Nginx接收到请求以后,还要对请求进行处理,相应的,Nginx会有一定的性能的损耗;
  • 单个Nginx承受不了压力,需要构建Nginx集群,当使用到Nginx集群以后,Nginx前置的调度者肯定不能是一个集群了,必须得有一个性能极高的调度者承担集中的用户请求,而LVS则充当了Nginx集群的调度者;
  • Nginx接收请求来回,LVS只接收不响应,所以只用LVS是不行的,所以需要结合LVS和Nginx;
  • 如下图所示,LVS接收所有的请求,Real Server集群就是一个Nginx集群,LVS作为Real Server集群的前置服务,通过轮询的方式把请求转发给Nginx集群,Nginx集群把响应直接返回给用户;
    LVS负载均衡入门_第2张图片

你可能感兴趣的:(Nginx)