负载均衡器,套接字和java

时间:2013-10-02 14:42:02

标签: java sockets networking tcp load-balancing

我有一个项目需要处理,我需要构建一些客户端 - 服务器应用程序,我可以在Java中发送消息等等。该项目的一个目标是处理故障转移。当客户端连接到服务器并且服务器终止时,它会自动连接到备份服务器。我想要做的不是必需的,但我想实现负载均衡器,以便多个客户端连接到首选服务器。

客户端和服务器之间的连接必须使用TCP套接字。

这是网络架构的示意图: enter image description here

  1. 客户端连接到负载均衡器(udp或tcp,我不知道 这种情况最好的。)

  2. 负载均衡器决定该客户端应该连接哪个服务器(最空的)

  3. 客户端使用指定的服务器

  4. 创建TCP连接

    我的问题是:

    负载均衡器应如何使客户端连接到特定服务器?将服务器(ip,port)的信息发送到客户端,客户端使用新的ip创建另一个套接字? (蓝线)。

    或者有没有办法让负载均衡器连接这两个端点(服务器#1< - >客户端#1),而不必向客户端发送信息?

    PS:我问你,因为每个客户端似乎没有必要创建2个套接字来连接服务器(第一个插槽黑线,第二个插座蓝线)

1 个答案:

答案 0 :(得分:1)

我认为在客户端向负载均衡器发送信息之后,如果负载均衡器将该信息发送到它决定的服务器而不是将某些内容发送回客户端并再次连接到服务器

,那么它是最好的。