为何会有Lvs+Nginx架构

Lvs 是四层负载均衡,Nginx是七层负载均衡。四层是网络数据转发,没有“请求”的概念。
为何两者会被同时使用?
Lvs采用同步请求转发:lvs收到请求后立即转发到后端服务器,由客户端和后端服务端建立连接。
Nginx采用异步请求转发:收到请求后,保持客户端连接的同时,发起一个相对内容的新请求到后端服务器,等后端响应后,由nginx返回给客户端。

使用lvs时:仅请求流量经过lvs的网络,响应流量由后端服务器的网络直接处理。
使用nginx时:所有的请求和响应流量都会经过nginx。

当后端的服务器高负载处理请求时,nginx的网络带宽就成了瓶颈。
如果只使用lvs做为负载均衡,一旦后端接受到请求的服务器出现问题,那么这次请求就会失败。
但是如果在lvs的后端在添加nginx集群,就可以结合两者的优势,互相弥补均衡上的不足。

原创文章,作者:赛福,如若转载,请注明出处:https://www.safecdn.cn/linux/2018/12/why-lvs-nginx.html

发表评论

邮箱地址不会被公开。