ここでは Web アプリケーションを無視したいと思います。それらを水平方向にスケーリングする、つまり複数のサーバー インスタンスを一緒に使用するには、マシン上でサーバー ソフトウェアを複製し、リクエストをサーバーに転送する一種のルーターを使用するだけで「十分」です。ビジーでない」サーバーマシン。
しかし、サーバー アプリケーションでユーザーがリアルタイムで共同作業できるとしたらどうでしょうか。
特定のクライアント X の要求に対する応答が、接続が別のマシンによって管理されているクライアント Y のコンテキストに依存する場合、「マシン間」通信が必要になります。
そのような場合に人々が使用した「設計ソリューション」の種類を知りたいです。
たとえば、Facebook の人々は、ソーシャル アプリのチャット機能を有効にするときに、そのような状況に既に遭遇したに違いありません。
アドバイスをよろしくお願いします。