express、mongo db、socket ioを使用してNodeJSでチャットアプリケーションを設計しています。このアプリケーションのアーキテクチャーを設計する際には、どの点に焦点を当てておく必要がありますか。このアプリのターゲットオーディエンスは、それを同時に使用する50,000人以上のユーザーになる予定です。NodeJSアプリケーションをスケーラブルにするには
私は以前、2kのエンドユーザーが最大で使っていたアプリを設計していました。しかし、これは私にとって新しいものです。私はそれについて多くの研究を行い、以下の点を思い付いた。
1 - RabbitMQのようなキューイングサービスを使用して開始
2使用量が増えるにつれて、サーバースペース/ラムを増やしてください。
誰かがNodeJSアーキテクチャーのパターンとスケーラビリティーに関する書面を書いてくれますか?ガイド、あらゆる種類の助けを通じた散歩は高く評価されています。
ほんの少し加えて - あなたは、セッション管理を処理する方法を考える必要があり、複数のインスタンスでの作業中に - ロードバランサは、それらへのトラフィックをリダイレクトする場合ので、他の労働者がセッションにアクセスすることができます。私はRedisに保存されたセッションを使って作業しています - 魅力のように動作します - あなたはexpress-sessionとconnect-redisというパッケージを使うことができます。 – pilczuk
フィードバックいただきありがとうございます。私は感謝します。 –