私はライブ チャット システムを実装する必要があります。これは、次の点で Facebook と似ています。
- 2 人のユーザー間の通信を許可する
- メッセージを受信ボックス/送信ボックスに保存する
- メッセージが送信されたときにユーザーがオフラインの場合は、メッセージを受信トレイに保存し、未読のマークを付けます
- 未成年者が関与する通信を監視する必要があるため、言語/スパム フィルターもアクティブにする必要があります。
- 理想的には、これはモバイル アクセスを含むほとんどのデバイス/ブラウザーで動作します。
このプロジェクトでは、どの OS/ソフトウェアを使用するかという点で、ほぼ空白のキャンバスがあります。
少し調べてみたところ、いくつかのオプションや考えるべきことがあると思われますか?
- mysql DB にメッセージを格納する標準の LAMP スタックを使用した PHP/AJAX ロング ポーリング (Comet スタイル)
- HTTP Push モジュールを使用する LEMP スタック (nginx)、ここでも mysql DB にメッセージを格納する php バックエンドを備えた Comet スタイルのサーバー
- Node.js?
- ブラウザ/デバイスのサポートを維持するための HTML5 インターフェイス?
- これに最適なDBシステムは? 一部の人々はmongoDBを提案しましたか?
- MemCacheQ を利用してパフォーマンスを向上させることを提案する人もいます。
これはどう思いますか?助言がありますか?