HAProxy 可以与后端服务器异步工作吗?

HAProxy 可以与后端服务器异步工作吗?

我需要在某些服务器前面安装 TCP 负载均衡器。我需要它来:

  1. 接收客户端的请求
  2. 打开与其中一个服务器的连接(基于负载平衡、活动状态等)
  3. 将请求作为事件发送到服务器
  4. 关闭与服务器的连接
  5. 接收服务器的答复
  6. 回答客户的请求
  7. 关闭客户端的连接

因此,我需要连接到客户端并在一个连接中接收请求并发送答案,但另一方面,将请求发送到服务器并在两个连接中从(可能是另一个)服务器接收答案。

HAProxy 能满足这个要求吗?如果能,您知道这方面的好指南吗?如果不能,还有其他负载均衡器可以满足这个需求吗?

答案1

我读过的有关 HAProxy 的文章都没有表明这是可能的。听起来你需要某种集成模式(如消息传递),而不是负载平衡器。

值得研究的一些好的消息传递工具是RabbitMQ零MQRedis(可以进行发布/订阅)。

答案2

看看 mongrel2。它基于 0MQ,并从 TCP 中抽象出连接。(即响应可以来自任何地方。)http://mongrel2.org/

相关内容