热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

NginxvsLVS软负载均衡技术选型总结【原创】

选型总结:【运维角度】:LVS对网络依赖性较高,却没有日志输出,不方便运维维护及排查问题。LVS属于重量级应用,LVS多时候不能配置成功都是因为网络问题而不是配置问题,出了问题要解决也相应的会麻烦

选型总结:

【运维角度】:LVS对网络依赖性较高,却没有日志输出,不方便运维维护及排查问题。LVS属于重量级应用,LVS多时候不能配置成功都是因为网络问题而不是配置问题,出了问题要解决也相应的会麻烦得多。比如LVS第一次配置需要在应用服务器中配置路由规则,当配置文件或者网络规则配置错误时,没有任何日志可以排查到错误原因,只能通过抓包方式一步一步排查。所以从云计算自动化角度来说,选择可维护性高,配置较简单,处理问题较简单的工具是适合的。Nginx有多种日志输出,可以更准确的定位问题和发现问题,搭建和测试更容易。

【性能角度】:公有云网络环境下,一个用户可以使用多个VLAN,不同VLAN是垮网段的,所以一个用户的应用,可能会出现在不同网段中。LVS模型共两种,一种是NAT、一种是DR。DR性能优,基本无损耗。NAT性能不如nginx。但是DR只能在同一网段使用,不能垮网段,所以垮网段的情况必须使用LVS的NAT模型。而从性能角度LVS NAT不如Nginx。所以从性能角度,Nginx更优。

【带宽角度】:当大型网站的假设成立时,应选择LVS的DR模式,其性能更优稳定性更强,据千兆网卡瞬间速率可以达到70、80M,但一般只能维持在10M左右,所以我们的网卡配置无法抵挡住大型网站的网络压力,所以从带宽流量硬件角度我们应承载的业务应定位为中小型网站。Nginx的业界定位是适合中小型网站。

【功能角度】:nginx因为工作在网络7层协议,LVS工作在网络4层协议,所以nginx支持更多的功能。

  1. 支持gzip proxy,可以解压缩请求。可将网页内容压缩后传输至浏览器,降低网络流量带宽的消耗;
  2. 默认有健康检查功能,该功能是必备项,性能表现良好。而LVS如果要做健康检查,必须与keepalived结合,需要有一台keepalived server,做通与业务网的网络,每个应用和nginx实例端所在服务器都需要安装keepalived client才能达到nginx自带功能效果;
  3. 可以针对http应用本身来做分流策略,比如针对域名、目录结构等,相比之下lvs并不具备这样的功能,所以 nginx单凭这点可利用的场合就远多于lvs了;
  4. nginx可作为网页静态服务器,当用户量并发量高时,可以采用动态和静态网页分离的方式配置应用服务,降低对应用的网络资源消耗;
  5. nginx也可作为中层代理使用,这一层面nginx基本上无对手。
  6. 社区资源角度:nginx社区活跃,第三方补丁和模块很多,LVS相比之下逊色很多。

 最终选型选择了NGINX,其实LVS也是一个比较理想的软负载服务器,在此没有过多介绍它的优点,从我们得需求出发,选择了NGINX。本质上同样优秀。


推荐阅读
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • 职业道路的选择与建议
    职业道路的选择与建议2010-09-2621:31:53标签:职业感悟建议   [推送到技术圈]版权声明:原创作品,允许转载, ... [详细]
  • TiDB | TiDB在5A级物流企业核心系统的应用与实践
    TiDB在5A级物流企业核心系统的应用与实践前言一、业务背景科捷物流概况神州金库简介二、现状与挑战神州金库现有技术体系业务挑战应对方案三、TiDB解决方案测试迁移收益问题四、说在最 ... [详细]
  • 用LGWR WORKER的例子介绍strace分析Oracle数据库行为的方法
    可观测性能力是IT运维的强有力的支撑。日志告警、指标是两种在运维中很常用的可观测性指标。 ... [详细]
  • 物联网、工业互联网大数据的特点-随着数据通讯成本的急剧下降,以及各种传感技术和智能设备的出现,从手环、共享出行、智能电表、环境监测设备到电梯、数控机床、挖掘机、工业生产线等都在源 ... [详细]
  • 主存同步mysql_MySQL阶段五——主从复制原理、主从延迟原理与解决
    MySQL主从复制原理、主从延迟原理与解决MySQL主从复制画图描述:MySQL主从复制原理上图详解:①用户做crud操作,写入数据库&# ... [详细]
  • 开发中,EXT封装的.NET控件,使用了ExtJsExtenderControl的开源控件,发现个问题,就是每次控件加载,都需要调EXT_ALL.JS文件,600K,导致页面加载很慢。想对这个问题进行 ... [详细]
author-avatar
tb_2029142885
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有