サーバーが数億のクライアントに同時にサービスを提供するGoogleChatなどのWebアプリケーションについて考えてみます。このようなアプリケーションでは、サーバーはほぼリアルタイムでクライアントに通知をプッシュする必要があります(チャットの例では、着信メッセージ、プレゼンス通知など)。
彼らはそれをどのように実装しますか?クライアントの重要な部分はブラウザベースです。ポーリングはGoogleのサーバーでさえ過負荷になると思います。それで、彼らはコメットのようなものを使っていますか?もしそうなら-彼らは65536クライアントごとにサーバーを割り当てる必要がありますか(マシンあたりの最大TCP接続)?この制限を回避する方法があることは理解していますが、どのように実装されているのかわかりません。