1

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

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

どうすればそれを達成できますか?複数のサーバーが必要ですか?または、単一の強力なサーバーでこのような膨大な接続数を処理できますか?

前もって感謝します。

4

1 に答える 1

2

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

マシン間で通信するには、 RedisZeroMQなどのpub-subソフトウェアも必要です(例:ユーザーはマシンAにメッセージを送信しますが、メッセージはすべてのマシンに送信する必要があり、その後、マシンはエンドユーザーへのメッセージ)。

編集:また、MySQLをMongoDBのようなものに置き換える方がおそらく効率的である場合は、ユースケースを考慮するとはるかにパフォーマンスが向上します。

于 2011-12-09T15:37:50.227 に答える