Linux で多くのソケット サーバーの前に配置されるソフトウェア ロード バランサーを作成することを計画しています。クライアントはロード バランサーに接続します。ロード バランサーは、代替 IP とそのポートのテーブルを維持します。クライアントを利用可能な最適な IP とポートに接続し、クライアントから切断します。したがって、シーンから出ます (クライアントに接続されなくなります)。この状態では、接続されたデバイスのみがクライアントになり、新しいソケットサーバーですが、ロードバランサーではありません。
Example : Cleint ip 10.1.2.3 port 1234
load balancer Ip 10.1.2.4 port 1235
list of socket servers in Load Balancer:
A Ip 10.1.2.4 port 1236
B Ip 10.1.2.4 port 1237
C Ip 10.1.2.5 port 1238
Now
for the 1st request to the load balancer from client, the load balancer will establish a connection between the client & server A and disconnect itself from client.
for the 2nd request to the load balancer from client, the load balancer will establish a connection between the client & server B and disconnect itself from client.
for the 3rd request to the load balancer from client, the load balancer will establish a connection between the client & server C and disconnect itself from client.
Any Help on implementing this in Java is greatly appreciated.