是否有可能来自单一来源的负载均衡请求?

在我们的应用中,服务器A与服务器Bbuild立TCP连接,然后通过TCP连接向服务器B发送大量请求。 请求消息是基于XML的。 服务器B需要在很短的时间内做出响应,处理请求需要时间。 所以我们希望可以引入一个负载平衡器,并且可以通过使用多个服务器B来加速处理。 这不是一个Web应用程序。 我做了一些研究,但没有find类似的负载均衡器的应用。

任何人都可以告诉我,如果有负载平衡器可以帮助我们的应用程序?

说明我们的应用的图表:

在这里输入图像说明

好的,如果我错了,请纠正我的错误,但是现在就是这样的情况:

在这里输入图像说明

这就是你所提议的:

在这里输入图像说明

如果瓶颈位于 B 内部,这只会有帮助。如果瓶颈在B和A之间,那么这只会使事情变得更糟。

如果瓶颈在B内部,那么添加LB 增加来回切换的开销,但是它将在两台服务器之间平均分配负载。

否。负载均衡器通过将连接从一台服务器移动到另一台服 连接将需要断开,然后发送下一个请求,或者只是build立100个连接,然后通过每个连接发送一个请求。 因为一切都在一个单一的连接发生,你几乎没有做一些重新devise。

假设每个请求都是一个新的TCP连接(并且所请求的数据是相对静态的),那么可以使用诸如Linux虚拟服务器之类的东西来负载均衡。 但是,如果您能够修改应用程序,为什么不在那里build立负载平衡呢?