对于做软负载,我们都知道主流的方案有LVS、Haproxy、Nginx!那么对于Haproxy和Nginx,我们如何选择呢?回答这个问题之前,我根据个人使用经验来讲下它们的特点!
Haproxy特点
- 支持TCP与Http协议,工作在网络4层和7层
- 支持Session共享、Cookies引导
- 支持通过URL健康检测
- 支持8种负载均衡策略
- 支持心跳检测
Nginx特点
- 支持Http协议,工作在网络7层
- 支持通过端口健康检测
- 支持强大的正则匹配规则
- 支持WebSocket协议
- 支持Http Cache
说明:对于Http协议,Haproxy处理效率比Nginx高。所以,没有特殊要求的时候或者一般场景,建议使用Haproxy来做Http协议负载!但如果是Web,那么建议使用Nginx!总之,大家可以结合各自使用场景的特点来进行合理地选择!