TCP负载均衡器和HTTP负载均衡器之间的区别以及何时使用什么?

时间:2014-09-09 11:25:16

标签: web-applications architecture load-balancing haproxy

我试图了解这两者之间的基本用例以及何时优先选择其中一种。

  1. 例如,HAProxy支持TCP负载平衡。在实际情况下,这将是一个决定因素?
  2. 另外什么HTTP LB可以实现TCP,反之亦然
  3. 任何参考架构
  4. 与实际用例示例的任何相关链接都很棒

2 个答案:

答案 0 :(得分:2)

  
      
  1. 例如,HAProxy支持TCP负载平衡。在实际情况下,这将是一个决定因素吗?
  2.   

如果你使用套接字/彗星/全双工

,你可能会使用它
  
      
  1. 另外什么HTTP LB可以实现TCP,反之亦然
  2.   

目前,HAproxy是市场上最可靠的用于TCP和websockets的LB.

  
      
  1. 任何参考架构
  2.   

这会给你一个开始http://highscalability.com/blog/2014/8/11/the-easy-way-of-building-a-growing-startup-architecture-usin.html

答案 1 :(得分:1)

TCP负载平衡非常简单但功能强大,可以在第4层(LVS)或第7层(HAProxy)实现。 HTTP负载均衡器是一种反向代理,可以对http流量执行额外操作,即重写流量部分和插入cookie等。 如果您需要,您只需要一个HTTP,如果您不需要,则需要HTTP。 (我确信这句话几乎有意义。)