あなたのアプローチは、呼び出しを別のサーバーにリダイレクトすることによる一種の静的負荷分散です。以降のすべての呼び出しは、この別のサーバーを使用するか、リダイレクトのために再度ロード バランサーに送信されます。
実装は、システムの実装に依存します。ロード バランサーは、セッション状態のない独立した要求に最適です。それ以外の場合は、「エンド」サーバー間でセッション状態を同期する必要があります。または、共有セッション ストアを使用して、すべてのサーバーにセッション状態を提供します。
HTTP サーバーの負荷分散のためのシンプルで透過的なソリューションが存在します。nginx サーバーの負荷分散モジュールを使用できます ( http://nginx.org/en/docs/http/load_balancing.html )。これは、HTTP および HTTPS 要求に使用できます。また、負荷が増加した場合は、追加のサーバーで動的に拡張される場合があります。nginx 構成を編集して、サーバーを再起動する必要があります。これは、既存の接続に対して透過的です。また、nginx はドメインまたはホスト名の変更に問題を引き起こしません。
他のプロトコルには、クライアントとサーバーによるサポートが必要です。専用のデバイスがクライアントとサーバーの間にある場合、ロード バランシングは透過的に行われます。または、通信プロトコルが接続リダイレクトをサポートしている必要があります。
編集: ロード バランシングは、DNS ラウンド ロビンでも実装できます。各 DNS ルックアップ コールは、同じドメイン名の別の IP アドレスを返します。クライアントは IP を選択し、このサーバーに接続します。別のクライアントは次の IP を使用できます。アドレスバーの名前はいつも同じです。
例:
Non-authoritative answer:
Name: www.google.com
Addresses: 2a00:1450:4001:80f::1010
173.194.116.209
173.194.116.210
173.194.116.212
173.194.116.211
173.194.116.208
Non-authoritative answer:
Name: www.google.com
Addresses: 2a00:1450:4001:80f::1010
173.194.116.210
173.194.116.212
173.194.116.211
173.194.116.208
173.194.116.209
Non-authoritative answer:
Name: www.google.com
Addresses: 2a00:1450:4001:80f::1010
173.194.116.212
173.194.116.211
173.194.116.208
173.194.116.209
173.194.116.210
IP アドレスの範囲がローテーションします。ほとんどの HTTP ロード バランサーは、nginx やその他のリバース プロキシ実装のような透過的なロード バランサーとして機能します。リダイレクト ロード バランサーは、ローテクな実装だと思います。
TCP/IP はプロトコルではありません。これは、特定の通信プロトコルを実装してデータを転送するために使用されるトランスポート層です。一方、TCP/IP 自体はネットワーク コンポーネントのプロトコルです。しかし、アプリケーションではありません。https://en.wikipedia.org/wiki/OSI_modelを確認できます。