我相信很多没有经验的人对为什么采用nginx lvs一点办法都没有。因此,本文总结了问题产生的原因及解决方法。希望你能通过这篇文章解决这个问题。
nginx和lvs都作为反向代理的代表,都有什么不同呢
nginx是基于第七层协议开发的,采用异步转发的原则,即在保持客户端链接的同时新起一个链接到负载均衡的服务端,等待服务端返回数据再返回给客户端。这么做有一个好处,nginx可以失败转移(failover),即如果和某个服务端的链接不通畅,可以换一个链接,可以服务的稳定性。
lvs是基于第四层协议开发的,采用同步转发的原则,即lvs监听到端口有链接时,会直接redirect到服务端,让服务端直接与客户端进行链接。这样做有一个弊端,就是一锤子买卖,如果请求失败了不会再做失败转移。
那么为什么有了nginx还有lvs
因为nginx是转发模式,所有流量都注定要打到nginx,而且存在带宽瓶颈。Lvs实际上并不直接建立链接。nginx和lvs的混合使用可以高质量地服务于更多的环节。
看完以上,你是否掌握了为什么采用nginx lvs架构的方法?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道。感谢阅读!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/36813.html