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

我需要一些服务器前面的TCP负载均衡器。 我需要它来:

  1. 接收客户的请求
  2. 打开一个服务器的连接(基于负载平衡,活着等)
  3. 将请求作为事件发送到服务器
  4. closures到服务器的连接
  5. 从服务器接收答案
  6. 回答客户的要求
  7. closures客户端的连接

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

HAProxy能满足这个要求吗? 如果是的话,你知道一个很好的指导吗? 如果不是,有没有其他负载平衡器的需要?

我没有读到关于HAProxy的内容,这表明这是可能的。 这听起来像你需要某种集成模式(如消息),而不是负载平衡器。

一些好的消息传递工具是RabbitMQ , ZeroMQ和Redis (可以做pub / sub)。

看看mongrel2。 它基于0MQ并且从TCP中抽象出连接。 (也就是说回应可以来自任何地方。) http://mongrel2.org/