nginx和lvs区别
发布时间 - 2019-06-04 00:00:00 点击率:次lvs和nginx都可以用作多机负载方案,他们各有优缺点,在生产环境中需要好好分析实际情况并加以利用。
lvs的优势:
1.抗负载能力强,因为lvs工作方式的逻辑是非常简单的,而且工作在网络层第4层,仅作请求分发用,没有流量,所以在效率上基本不需要太过考虑。lvs一般很少出现故障,即使出现故障一般也是其他地方(如内存、CPU等)出现问题导致lvs出现问题。
2.配置性地,这通常是一大劣势同时也是一大优势,因为没有太多的可配置的选项,所以除了增减服务器,并不需要经常去触碰它,大大减少了人为出错的几率。
3.工作稳定,因为其本省抗负载能力很强,所以稳定性高也是顺理成章的事,另外各种lvs都有完整的双机热备方案,所以一点不用担心均衡器本身会出什么问题,节点出现故障的话,lvs会自动判别,所以系统整体式非常稳
定的。
4.无流量,lvs仅仅分发请求,而流量并不从它本身出去,所以可以利用它这点来做一些线路分流之用。没有流量同时也保住了均衡器的IO性能不会受到大流量的影响。
5.lvs基本上能支持所有应用,因为绿色工作在第4层,所以它可以对几乎所有应用做负载均衡,包括http、数据库、聊天室等。
另外:lvs也不是完全能判别节点故障的,比如在wlc分配方式下,集群里有一个节点没有配置vip,会使整个集群不能使用,这时使用wrr分配方式则会丢掉一台机器。目前这个问题还在进一步测试中。所以用lvs也得多多当心为妙。
nginx和lvs作对比的结果:
1.nginx工作在网络的第7层,所以它可以针对http应用本身来做分流策略,比如针对域名、目录结构等,相比之下lvs并不具备这样的功能,所以nginx单凭这点可以利用的场合就远多于lvs了;但nginx有用的这些功能使其可调整度要高于lvs,所以经常要去触碰触碰,由lvs的第2条优点来看,触碰多了,人为出现问题的几率也就会大。
2.nginx对网络的依赖较小,理论上只要ping得通,网页访问正常,nginx就能连得通,nginx同时还能区分内外网,如果是同时拥有内外网的节点,就相当于单机拥有了备份线路;lvs就比较依赖于网络环境,目前来看服务器在同一网段内并且lvs使用direct方式分流,效果较能得到保证。另外注意,lvs需要向托管商至少申请多于一个ip来做visual ip,貌似是不能用本省的ip来做VIP的。要做好lvs管理员,确实得跟进学习很多有关网络通信方面的知识,就不再是一个http那么简单了。
3.nginx安装和配置比较简单,测试起来也很方便,因为它基本能把错误用日志打印出来。lvs的安装和配置、测试就要花比较长的时间,因为同上所述,lvs对网络依赖性比较大,很多时候不能配置成功都是因为网络问题而不是配置问题,出了问题要解决也相应的会麻烦的多。
4.nginx也同样能承受很高负载且稳定,但负载度很稳定度差lvs还有几个等级:nginx处理所有流量所以受限于机器IO和配置;本身的bug也还是难以避免的;nginx没有现成的双机热备方案,所以跑在单机上还是风险比较大,单机上的事情全都很难说。
5.nginx可以检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点。目前lvs中ldirectd也能支持针对服务器内部的情况来监控,但lvs的原理使其不能重发请求。重发请求这点,比如用户正在上传一个文件,而处理该上传的节点刚好在上传过程中出现故障,nginx会把上传切到另一台服务器重新处理,而lvs就直接断掉了,如果是上传一个很大的文件或者很重要的文件的话,用户可能会因此而恼火。
6.nginx对请求的异步处理可以帮助节点服务器减轻负载,键入使用Apache直接对外服务,那么出现很多的窄带链接时Apache服务器将会占用大量内存而不能释放,使用多于一个nginx做Apache代理的话,这些窄带链接会被nginx挡住,Apache上就不会堆积过多的请求,这样就减少了相当多的内存占用。这点使用squid也有相同的作用,即使squid本身配置为不缓存,对Apache还是有很大帮助你的。lvs没有这些功能,也就无法能比较。
nginx也可以作为中层代理使用,这一层面nginx基本上无对手,唯一可以撼动nginx的就只有lighttpd了,不过lighttpd目前还没有能做到nginx完全的功能,配置也不那么清晰易读。另外,中层代理的ip也是重要的,所以中层代理业拥有一个VIP和lvs是最完美的方案了。
具体的应用还得具体分析,如果是比较小的网站(日pv
更多Nginx相关技术文章,请访问Nginx使用教程栏目进行学习!
# nginx
# 来做
# 均衡器
# 双机
# 上传
# 触碰
# 出现故障
# 一大
# 使其
# 它可以
# 会把
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Swift中循环语句中的转移语句 break 和 continue
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
零服务器AI建站解决方案:快速部署与云端平台低成本实践
想要更高端的建设网站,这些原则一定要坚持!
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何在新浪SAE免费搭建个人博客?
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
北京的网站制作公司有哪些,哪个视频网站最好?
如何在IIS管理器中快速创建并配置网站?
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
如何在万网自助建站中设置域名及备案?
phpredis提高消息队列的实时性方法(推荐)
如何挑选最适合建站的高性能VPS主机?
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
网站建设整体流程解析,建站其实很容易!
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
北京企业网站设计制作公司,北京铁路集团官方网站?
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
如何在阿里云虚拟主机上快速搭建个人网站?
历史网站制作软件,华为如何找回被删除的网站?
高防服务器:AI智能防御DDoS攻击与数据安全保障
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何快速查询域名建站关键信息?
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
济南网站建设制作公司,室内设计网站一般都有哪些功能?
公司门户网站制作流程,华为官网怎么做?
Laravel如何实现一对一模型关联?(Eloquent示例)
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
python中快速进行多个字符替换的方法小结
简历在线制作网站免费版,如何创建个人简历?
微信小程序 配置文件详细介绍
如何快速搭建高效香港服务器网站?
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】
iOS UIView常见属性方法小结
Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
香港服务器WordPress建站指南:SEO优化与高效部署策略
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解

