如何搭建高可用架构(四)--负载均衡(LVS实现)
如何搭建高可用架构(四)–负载均衡(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中实现轮询