2011-12-09 3 views
1

私は現在、非常にうまくいっているWebベースのプライベートチャットアプリケーションを持っています。高い同時性チャットアプリケーション

問題は、私はmysqlを使ってメッセージを保存してから受信することです。これは非常に効率が悪く、送信されたプライベートメッセージを処理するためにnode.jsまたはsocket.ioに移行することを考えていました。私が受け取るトラフィックが毎日増えているので、私はすぐに数十万回の接続を処理しなければならなくなり、数十万回の接続を処理しなければなりません。

どのように達成できますか?複数のサーバーが必要ですか?または単一の強力なサーバーがそのような巨大な接続番号を処理することはできますか?

ありがとうございます。

+0

MySQLを置き換えるMongoDBに関するご質問、またはnode.jsとsocket.ioの実装についてですか? –

+0

実際、私はまだnode.jsまたはsocket.soに切り替わった後もデータベースが必要かどうかはわかりません。私が個人的に私が正直に感謝してくれるような助けがあれば。 –

答えて

2

高い計算能力と巨大なRAMまたは複数のマシンを備えた強力なマシンが必要です。

ます。また、マシン(EX間で通信するためにそのようなRedisZeroMQとしてパブサブソフトウェアが必要です。ユーザーがマシンAにメッセージを送信しますが、メッセージがマシンのすべてのマシンにし、その後に送信する必要がありますエンドユーザーにメッセージを送信する必要があります)。

編集:MySQLをMongoDBのようなものに置き換える方が効率的なのであれば、ユースケースを考慮してもっとうまく実行できます。

+0

alexさんはskypeやmsnで個人的に私に連絡できますか? –

+0

はい私たちは後で話すことができました。私のメールのgithubページを確認してください。 – alessioalex

+0

g +とmsnにあなたを追加しました。 –