ウェブソケット - サーバーの負荷
-
21-09-2019 - |
質問
私は、Webソケットと呼ばれる新しい技術を習得しようとしています。 私が働いて(Apache2のモジュールとしてpywebsocket)のセットアップを持っていると私は例で遊んでいます。 http://code.google.com/p/ WebSocketのサンプル/ウィキ/サンプル?のts = 1262888726&サンプルを更新=
一つは、私を悩ませている - すべての例は、メッセージカウンタ、ユーザーのカウンタの変化を監視するために、共有ファイルを使用します。
。だから、基本的に私はWSに接続したとき:// localhost /を2つのブラウザchat_wsh.pyの2つのインスタンス(websockハンドラ)とのチャットで実行されます。右? そして、彼らはすべてのカウントのためのファイル/データベースにアクセスされます。
これはばかげた質問かもしれませんが、私はネットワークの第一人者ではないよ - それは1つのハンドラからのすべての接続にメッセージをブロードキャストすることが可能である。
。例: チャットからのユーザーは、メッセージを送信します - WebSocketを通じたメッセージは、順番に新しいメッセージがこのように絶えずつの共有ファイル/データベースを確認するために、各インスタンスの必要性を排除し、他のすべてのチャットインスタンスに受信されていることの情報をブロードキャストハンドラをWebSocketのために取得します。
私は理にかなって願っています:)
解決
私はあなたがUDPマルチキャストを記述しようとしていると思います。
詳細はこちらのリンクを参照してください。マルチキャストする
残念ながら、WebSocketをあなたは1対1の接続のために発見したとされているTCP上で動作します。
あなたはそれを「低オーバーヘッド」を作るためにmemcachedの http://memcached.org/ のように気にいらに見ることができますチャットルームの共有状態を保つために、