电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

NginxLVSHAProxy-负载均衡软件的优缺点详细讲解

NginxLVSHAProxy-负载均衡软件的优缺点详细讲解_第1页
1/4
NginxLVSHAProxy-负载均衡软件的优缺点详细讲解_第2页
2/4
NginxLVSHAProxy-负载均衡软件的优缺点详细讲解_第3页
3/4
Nginx/LVS/HAProxy 负载均衡软件的优缺点详解2024-04-13 Nginx/LVS/HAProxy 是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。一般对负载均衡的使用是随着规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,假如是中小型的 Web 应用,比如日 PV 小于 1000 万,用 Nginx 就完全可以了;假如机器不少,可以用 DNS 轮询,LVS 所耗费的机器还是比较多的;大型或重要的服务,且服务器比较多时,可以考虑用 LVS。一种是通过硬件来进行进行,常见的硬件有比较昂贵的 F5 和 Array 等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说临时还没有需要使用;另外一种就是类似于 Nginx/LVS/HAProxy 的基于 Linux 的开源免费的负载均衡软件,这些都是通过软件级别来实现,所以费用非常低廉。目前关于架构一般比较合理流行的架构方案:Web 前端采纳 Nginx/HAProxy+Keepalived 作负载均衡器;后端采纳 MySQL 数据库一主多从和读写分离,采纳 LVS+Keepalived 的架构。当然要根据项目具体需求制定方案。下面说说各自的特点和适用场合。NginxNginx 的优点是:1. 工作在网络的 7 层之上,可以针对 应用做一些分流的策略,比如针对域名、目录结构,它的正则规则比 HAProxy 更为强大和灵活,这也是它目前广泛流行的主要原因之一,Nginx 单凭这点可利用的场合就远多于 LVS 了。2. Nginx 对网络稳定性的依赖非常小,理论上能 ping 通就就能进行负载功能,这个也是它的优势之一;相反 LVS 对网络稳定性依赖比较大,这点本人深有体会;3. Nginx 安装和配置比较简单,测试起来比较方便,它基本能把错误用日志打印出来。LVS 的配置、测试就要花比较长的时间了,LVS 对网络依赖比较大。4. 可以承当高负载压力且稳定,在硬件不差的情况下一般能支撑几万次的并发量,负载度比 LVS 相对小些。5. Nginx 可以通过端口检测到服务器部的故障,比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点,不过其中缺点就是不支持 url 来检测。比如用户正在上传一个文件,而处理该上传的节点刚好在上传过程中出现故障,Nginx 会把上传切到另一台服务器重新处理,而LVS 就直接断掉了,假如是上传一个很大的文件或者很重要...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

NginxLVSHAProxy-负载均衡软件的优缺点详细讲解

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部