为何采用nginx+lvs的架构
nginx和lvs都做为反向代理的表明,都有什么不一样呢
nginx是基于第七层协议开发的,采用异步转发的原则,即在保持客户端连接的同时新起一个连接到负载均衡的服务端,等待服务端返回数据再返回给客户端。这么作有一个好处,nginx能够失败转移(failover),即若是和某个服务端的连接不通畅,能够换一个连接,能够服务的稳定性。
lvs是基于第四层协议开发的,采用同步转发的原则,即lvs监听到端口有连接时,会直接redirect到服务端,让服务端直接与客户端进行连接。这样作有一个弊端,就是一锤子买卖,若是请求失败了不会再作失败转移。
那么为何有了nginx还有lvs
- 由于nginx这种转发模式注定全部流量都要打在nginx上,有带宽瓶颈。lvs其实是不直接创建连接的。采用nginx和lvs混合使用能够高质量的服务更多的连接
欢迎关注本站公众号,获取更多信息