如何搭建高可用架构(四)--负载均衡(LVS实现)

来源:互联网 发布:linux php环境 编辑:程序博客网 时间:2024/05/14 00:04

如何搭建高可用架构(四)–负载均衡(LVS实现)

标签(空格分隔): 高可用架构


问题

在之前的博文中,我们提到一个问题,就是在Nginx集群中,如果Nginx访问出现瓶颈是该如何处理?也就是Nginx都发生宕机怎么办?

方案:在集群中添加服务器。这个方案最直接,但是这个方案仅仅只能有效的解决局部问题。

那如何解决问题的本质呢?
分析下目前Nginx的主要功能:

1、请求转发:将请求转发的指定的应用服务器
2、负载均衡

综上所述,Nginx主要完成的工作中,显然负载均衡需要消耗Nginx大量的性能。那既然问题点在这,那我们就想办法解决这个问题。

方案:将负载均衡这个功能交由LVS来完成,Nginx只处理请求转发

什么是LVS

LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器,工作在网络层,实现搞性能、高可用。主要用它来实现多服务器之间的负载均衡

LVS能干什么

1、 LVS主要用于多服务器的负载均衡。
2、 它工作在网络层,可以实现高性能,高可用的服务器集群技术。
3、 它可把许多低性能的服务器组合在一起形成一个超级服务器。
4、 它配置非常简单,且有多种负载均衡的方法。
5、 它稳定可靠,即使在集群的服务器中某台服务器无法正常工作,也不影响整体效果。
6、 可扩展性也非常好

LVS和nginx对比

1、nginx工作在网络的应用层,主要做反向代理;lvs工作在网络层,主要做负载均衡。nginx也同样能承受很高负载且稳定,但负载度和稳定度不及lvs。
2、nginx对网络的依赖较小,lvs就比较依赖于网络环境。
3、在使用上,一般最前端所采取的策略应是lvs。 nginx可作为lvs节点机器使用。

架构图

这里写图片描述

在LVS中实现轮询

阅读全文
0 0