问答-使用lvs作一级负载均衡,还有必要再使用nginx作二级负载均衡么?
从灵活性和安全性上考虑,感觉都是有必要的。
灵活性上讲,nginx工作在七层,可以实现比较灵活的负载均衡策略,lvs工作在四层,基本上是不能根据请求报文做负载均衡的,纯粹是均衡流量。
安全性上讲,lvs会将客户端的链接请求直接redirect到后面的一台应用服务器,应用服务器和客户端直接建立链接,如果这个服务器恰好有问题,那么就失败了。而nginx可以根据返回报文的参数决定是否要再把请求报文转发给其他服务器,理论上可以把后面的应用服务器都试一遍,只要有服务器正常工作就能成功。
如果应用比较小型或者可靠性要求不是非常高,建议考虑单台nginx或者nginx+keepalived部署。
相关文章