2017-12-26 63 views
0

express、mongo db、socket ioを使用してNodeJSでチャットアプリケーションを設計しています。このアプリケーションのアーキテクチャーを設計する際には、どの点に焦点を当てておく必要がありますか。このアプリのターゲットオーディエンスは、それを同時に使用する50,000人以上のユーザーになる予定です。NodeJSアプリケーションをスケーラブルにするには

私は以前、2kのエンドユーザーが最大で使っていたアプリを設計していました。しかし、これは私にとって新しいものです。私はそれについて多くの研究を行い、以下の点を思い付いた。

1 - RabbitMQのようなキューイングサービスを使用して開始
2使用量が増えるにつれて、サーバースペース/ラムを増やしてください。

誰かがNodeJSアーキテクチャーのパターンとスケーラビリティーに関する書面を書いてくれますか?ガイド、あらゆる種類の助けを通じた散歩は高く評価されています。

答えて

1

ここではいくつかのヒント:

あなたはまた、HTTPのベンチマークのためwrkを使用することができますCluster moduleを見てみる必要があります。

キャッシュを使用していることを確認してください。

Dockerを使用している場合は、swarm modeを使用してください。

使用アマゾン弾性https://aws.amazon.com/ec2/

+1

ほんの少し加えて - あなたは、セッション管理を処理する方法を考える必要があり、複数のインスタンスでの作業中に - ロードバランサは、それらへのトラフィックをリダイレクトする場合ので、他の労働者がセッションにアクセスすることができます。私はRedisに保存されたセッションを使って作業しています - 魅力のように動作します - あなたはexpress-sessionとconnect-redisというパッケージを使うことができます。 – pilczuk

+0

フィードバックいただきありがとうございます。私は感謝します。 –

関連する問題