我有一个项目要做,我需要构建一些客户机-服务器应用程序,在那里我可以发送消息什么的,用Java。该项目的一个目标是处理故障转移。当客户端连接到服务器并且服务器死亡时,它会自动连接到备份服务器。我不需要做什么,但我希望实现一个负载均衡器,以便多个客户端连接到首选服务器。
客户端和服务器之间的连接必须使用TCP套接字。
这是一个网络架构的原理图:

我的问题是:
负载均衡器应该如何使客户端连接到特定的服务器?将服务器( ip,端口)的信息发送到客户端,客户端使用新的ip创建另一个套接字?(蓝线)。
或者,负载均衡器是否可以连接这两个端点(服务器#1 <->客户端#1),而不必向客户端发送信息?
PS:我问你是因为每个客户端似乎没有必要创建两个套接字来连接到服务器(第一个套接字黑线,第二个套接字蓝线)。
发布于 2013-10-02 14:47:19
我认为在客户端向负载均衡器发送信息之后,如果负载均衡器将该信息发送给它所决定的服务器,而不是将一些信息发送回客户端,然后再连接到服务器,则是最好的方法。
https://stackoverflow.com/questions/19139709
复制相似问题