多くのテーブルをホストするポーカーゲームサーバーを考えてみましょう。ロビーにいるプレイヤーは、すべてのアクティブなテーブルとそのステータスのリストを持っています。これらの統計は、プレイヤーがテーブルに参加したり、プレイしたり、出たりする間に絶えず変化します。テーブルを追加したり閉じたりすることができます。 どういうわけか、これらの変更をクライアントに通知する必要があります。多くのクライアントとサーバー上のリストを同期するにはどうすればよいですか?
どのようにこの機能を実装しますか? ロビーにTCP/UDPを使用しますか(つまり、ユーザーがロビーを監視するためにサーバーに接続した場合、または要求 - 応答メカニズムを使用する場合) サーバーは各イベントについてクライアントに通知しますか、またはクライアントがサーバーをポーリングする必要がありますか?
このようなシステムの最も重要な目標は、拡張性です。すべてのユーザーが複数のサーバーで構成された1つの大きなリストを表示する必要がありますが、それに対応するためにサーバーを追加するのは簡単です。
私がスケーラビリティに注意を払う理由は、正確な仕様が分かっていないということです...しかし、例として、オンラインポーカーゲームのロビーには、繰り返し更新されるアクティブなテーブルのリストがあります。具体的な数字が必要な場合は、今PokerStartsに200,000人のプレイヤーと30,000のテーブルがあります – Meat