0

私は、この問題についてのハイレベルな議論が私のアプリケーションに急速に近づいていることを望んでいます。

特定のポートにバインドし、クライアントからの TCP ソケットを管理するサーバーがあります。VMWare を使用してサーバーを仮想化し、一度に複数のサーバーを実行するのが一般的な方法であることは知っています。

複数のサーバーをサポートするために単一のサーバー設計をどのように変更できますか?

複数のサーバーを同じポートにバインドすることはできません。推測する必要がある場合は、プロキシサーバーがポートにバインドし、接続を他のサーバーに送信して、それがまだ単一のサーバーアプリケーションであるかのように処理されると言うでしょう.

どのようなオプションがあり、この問題を解決するための一般的な方法は何ですか?

前もって感謝します!

4

1 に答える 1

2

VM 内で実行されている OS に関する限り、各 VMWare マシンは本質的にスタンドアロン PC です。実際の PC と同様に、サーバーは異なる IP 上の同じポートにバインドでき、実行中の各 VM は仮想ネットワーク上で独自の IP を持つことができます。VMWare には、実行中の VM の IP とネットワーク トラフィックを管理する組み込みの DHCP ルーターがあります。各 VM は、ホスト マシンの実際のネットワーク上で独自の実際の独立した IP を持つことができます。または、VMWare の組み込みルーターを介してホストの IP を共有することもできます。各 VM の OS は違いを認識しません。サーバーを実行中の各 VM の同じポートにバインドすると、問題なく動作します。VMWare は、必要に応じてパケット ルーティングを処理します。

于 2012-10-06T03:33:49.130 に答える