百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

负载均衡之LVS与Nginx对比

off999 2025-01-07 14:56 31 浏览 0 评论

今天总结一下负载均衡中LVS与Nginx的区别,好几篇博文一开始就说LVS是单向的,Nginx是双向的,我个人认为这是不准确的,LVS三种模式中,虽然DR模式以及TUN模式只有请求的报文经过Director,但是NAT模式,Real Server回复的报文也会经过Director Server地址重写:

对这三种模式有不了解的可以参考我之前的文章:

LVS负载均衡NAT模式原理介绍以及配置实战

LVS负载均衡IP隧道模式原理介绍以及配置实战

LVS负载均衡之DR模式原理介绍

以及LVS概要文章:

LVS负载均衡理论以及算法概要

首先要清楚的一点是,LVS是一个四层的负载均衡器,虽然是四层,但并没有TCP握手以及分手,只是偷窥了IP等信息,而Nginx是一个七层的负载均衡器,所以效率势必比四层的LVS低很多,但是可操作性比LVS高,后面所有的讨论都是基于这个区别。

为什么四册比七层效率高?

四层是TCP层,使用IP+端口四元组的方式。只是修改下IP地址,然后转发给后端服务器,TCP三次握手是直接和后端连接的。只不过在后端机器上看到的都是与代理机的IP的established而已,LVS中没有握手。

7层代理则必须要先和代理机三次握手后,才能得到7层(HTT层)的具体内容,然后再转发。意思就是代理机必须要与client和后端的机器都要建立连接。显然性能不行,但胜在于七层,人工可操作性高,能写更多的转发规则。

Nginx特点

Nginx 专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告 Nginx 能支持高达 50000 个并发连接数。

正向代理与反向代理

正向代理:局域网中的电脑用户想要直接访问服务器是不可行的,服务器可能Hold不住,只能通过代理服务器来访问,这种代理服务就被称为正向代理,特点是客户端知道自己访问的是代理服务器。

反向代理:客户端无法感知代理,因为客户端访问网络不需要配置,只要把请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据,然后再返回到客户端。

此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。

负载均衡

客户端发送多个请求到服务器,服务器处理请求,有一些可能要与数据库进行交互,服务器处理完毕之后,再将结果返回给客户端。

普通请求和响应过程如下图:


但是随着信息数量增长,访问量和数据量增长,单台的Server以及Database就成了系统的瓶颈,这种架构无法满足日益增长的需求,这时候要么提升单机的性能,要么增加服务器的数量。

关于提升性能,这儿就不赘述,提提如何增加服务器的数量,构建集群,将请求分发到各个服务器上,将原来请求集中到单个服务器的情况改为请求分发到多个服务器,也就是我们说的负载均衡。

图解负载均衡:

关于服务器如何拆分组建集群,参考:Redis集群拆分原则之AKF,这儿主要讲讲负载均衡,也就是图上的Proxy,可以是LVS,也可以是Nginx。假设有 15 个请求发送到代理服务器,那么由代理服务器根据服务器数量(请求具体分配策略,可以参考LVS负载均衡理论以及算法概要后面的负载均衡调度算法),这儿假如是平均分配,那么每个服务器处理 5 个请求,这个过程就叫做负载均衡。

动静分离

为了加快网站的解析速度,可以把动态页面和静态页面交给不同的服务器来解析,加快解析的速度,降低由单个服务器的压力。

动静分离之前的状态

动静分离之后

光看两张图可能有人不理解这样做的意义是什么,我们在进行数据请求时,以淘宝购物为例,商品详情页有很多东西是动态的,随着登录人员的不同而改变,例如用户ID,用户头像,但是有些内容是静态的,例如商品详情页,那么我们可以通过CDN(全局负载均衡与CDN内容分发)将静态资源部署在用户较近的服务器中,用户数据信息安全性要更高,可以放在某处集中,这样相对于将说有数据放在一起,能分担主服务器的压力,也能加速商品详情页等内容传输速度。

Nginx的优势

可操作性大

Nginx是一个应用层的程序,所以用户可操作性的空间大得多,可以作为网页静态服务器,支持 Rewrite 重写规则;支持 GZIP 压缩,节省带宽;可以做缓存;可以针对 http 应用本身来做分流策略,静态分离,针对域名、目录结构等相比之下 LVS 并不具备这样的功能,所以 nginx 单凭这点可以利用的场合就远多于 LVS 了;但 nginx 有用的这些功能使其可调整度要高于 LVS,所以经常要去触碰,人为出现问题的几率也就大

网络依赖小

nginx 对网络的依赖较小,理论上只要 ping 得通,网页访问正常,nginx 就能连得通,nginx 同时还能区分内外网,如果是同时拥有内外网的节点,就相当于单机拥有了备份线路;LVS 就比较依赖于网络环境,目前来看服务器在同一网段内并且 LVS 使用 direct 方式分流,效果较能得到保证。另外注意,LVS 需要向托管商至少申请多于一个 ip 来做 visual ip

安装简单

nginx 安装和配置比较简单,测试起来也很方便,因为它基本能把错误用日志打印出来。LVS 的安装和配置、测试就要花比较长的时间,因为同上所述,LVS 对网络依赖性比较大,很多时候不能配置成功都是因为网络问题而不是配置问题,出了问题要解决也相应的会麻烦的多

nginx 也同样能承受很高负载且稳定,但负载度和稳定度差 LVS 还有几个等级:nginx 处理所有流量所以受限于机器 IO 和配置;本身的 bug 也还是难以避免的;nginx 没有现成的双机热备方案,所以跑在单机上还是风险比较大,单机上的事情全都很难说

支持健康检查以及请求重发

nginx 可以检测到服务器内部的故障(健康检查),比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点。目前 LVS 中 ldirectd 也能支持针对服务器内部的情况来监控,但 LVS 的原理使其不能重发请求。比如用户正在上传一个文件,而处理该上传的节点刚好在上传过程中出现故障,nginx 会把上传切到另一台服务器重新处理,而 LVS 就直接断掉了

LVS 的优势

抗负载能力强

因为 LVS 工作方式的逻辑是非常简单的,而且工作在网络的第 4 层,仅作请求分发用,没有流量,所以在效率上基本不需要太过考虑。LVS 一般很少出现故障,即使出现故障一般也是其他地方(如内存、CPU 等)出现问题导致 LVS 出现问题

配置性低

这通常是一大劣势同时也是一大优势,因为没有太多的可配置的选项,所以除了增减服务器,并不需要经常去触碰它,大大减少了人为出错的几率

工作稳定

因为其本身抗负载能力很强,所以稳定性高也是顺理成章的事,另外各种 LVS 都有完整的双机热备方案,所以一点不用担心均衡器本身会出什么问题,节点出现故障的话,LVS 会自动判别,所以系统整体是非常稳定的

无流量

LVS 仅仅分发请求,而流量并不从它本身出去,所以可以利用它这点来做一些线路分流之用。没有流量同时也保住了均衡器的 IO 性能不会受到大流量的影响

LVS 基本上能支持所有应用,因为 LVS 工作在第 4 层,所以它可以对几乎所有应用做负载均衡,包括 http、数据库、聊天室等

站在巨人的肩膀上

  1. LVS 与 Nginx 区别


如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,

咱们下期见!学习更多JAVA知识与技巧,关注与私信博主(666)

相关推荐

教育机构(教育机构最怕什么投诉才会退款)

五大正规教育培训机构1、新东方(集教育培训/教育产品研发/服务等于一体的大型教育科技集团,十大教育培训机构品牌,美国上市,北京新东方教育科技(集团)有限公司)2、学而思教育(国内最具知名度的中小学教育...

win7按f8怎么一键还原(win7按f8怎么恢复出厂设置)

按F8,进入Windows7的高级启动选项;  选择“修复计算机”。  如果有管理员密码,需要输入;如果没有设置密码,直接“确定”即可;  进入系统恢复选项后,选择“DellDataSafe还原和...

下载电视直播免费版(电视直播在线下载)

在新买的智能电视上免费看电视直播的步骤:准备工具:U盘一个、智能电视一台。1、首先准备一个U盘,将“当贝桌面”的安装包文件保存到U盘。2、之后安装并打开桌面,并用遥控器移到一面,界面中点击左侧的影视快...

手机铃声下载来电铃声(手机铃声下载来电铃声排行榜免费)

1.点击【应用程序】-【互联网】-输入音乐下载网站的网址-搜索要下载的音乐-下载即可。2.在手机下载第三方音乐播放软件(例如酷狗),然后通过该类软件下载歌曲。3.手机中安装第三方应用软件(例如91助手...

怎样下载office2007免费版(如何下载microsoft office2007)

我们可以选择一个可靠连接,进入下载界面,点击下载,可以直接选择运行不需要保存,然后下载完成后开始安装。进入安装向导,勾选同意协议,点击继续。系统开始配置,兼容包将自动嵌入office文件包,等待进度完...

极品飞车最高通缉(极品飞车最高通缉手游)

在《极品飞车17:最高通缉》中,有几辆车被认为是最快的。以下是其中几辆车:1.路虎奇迹(LandRoverRangeRoverEvoque2013):这款SUV搭载了一台5.0升V8发动机...

海棠文学小说官方入口网站阅读
海棠文学小说官方入口网站阅读

步骤/方式1打开海棠文学城官网,如图所示完成登录后点击【充值】。步骤/方式2如图所示点击选择【充值方式】按提示完成支付步骤/方式3如图所示完成充值后点击【我的书柜动态】查看充值结果...

2026-02-03 04:51 off999

浏览器手机网页版入口(手机浏览器网站)

360浏览器在线网页的入口是www.360.com右击“360浏览器”,然后选择“打开”。在“电脑端360浏览器”的页面右上角当中选择“打开菜单”。在随后出现的功能选项当中,选择“帮助”。然后我们就可...

1688批发厂家直销(1688批发厂家直销卫生纸)

比较成熟的平台。批发进货的话大部分还是比较靠谱的,给您几点建议参考吧。1.选择诚信通会员年限比较长的,存在的比较久,说明这家企业的供货能力还是不错的;2.选择采购回头率较高的企业,说明质量和服务也是相...

谷歌卫星地图免费版下载(谷歌卫星地图免费版下载苹果)

有写是没有数据的.并不是地球上每个地方都有数据的.LSV内置了谷歌地图、谷歌卫星影像哪款地图下载器哪个更好我不评判,但是免费的软件中,LSV还是最好用,至于你要说收费,给钱某宝什么图都有。日本东京高...

火萤视频壁纸app下载(火萤视频壁纸app下载官网)

火萤视频桌面是携带病毒的;根据工程师分析,用户安装该软件后,启动屏保功能出现屏保遮罩时,恶意程序就会在屏幕后公然执行劫持首页的行为,让用户无法发现;当用户卸载该软件时,卸载程序则立即向服务器发送请求询...

微信登录入口官网(微信官方登录网站)
  • 微信登录入口官网(微信官方登录网站)
  • 微信登录入口官网(微信官方登录网站)
  • 微信登录入口官网(微信官方登录网站)
  • 微信登录入口官网(微信官方登录网站)
txt小说下载网站(TXT小说下载网站免费下载)

因为许多小说都没有授权,而且99小说下载网的名声过大,被人追究了,不得不关闭了!久久小说下载网是一款免费看小说的软件,该平台每天都会为用户更新大量的小说资源,种类齐全,无论你想看霸道总裁还是古代穿越,...

ghost系统镜像(ghost磁盘镜像)

答方法步骤如下1、一般GHOST工具是在PE启动后使用,这个就是PE中GHOST所在路径,找到这个软件并运行。2、界面是英文版本的,因为软件的易操作易学习性,所以这个软件基本没有中文版版本,然后在弹出...

二手车个人出售(闲鱼二手车个人出售)

从个人手里买二手车流程,首先查验车辆证照是否齐全,然后审核车辆是否真实有效,签订旧机动车买卖合同,然后到二手车交易市场开具二手车销售统一发票,并收取交易管理服务费,接着办理过户、转籍手续,最后是变更车...

取消回复欢迎 发表评论: