Linode での AngularJS + NodeJS アプリのスケーリング

Linode での AngularJS + NodeJS アプリのスケーリング

私は AngularJS + NodeJS (リアルタイム通知用の MariaDB、Redis、Socket.io と共に) を使用してアプリケーションを開発し、それを単一の Linode ノードにデプロイしました。今後トラフィックが増加した場合に備えて、アプリケーションを簡単に拡張できるようにアーキテクチャを整理したいと考えています。

したがって、私の考えは、すべてを次のように準備することです。

  • 1台のLinode LoadBalancerサーバーがメインポイントとなり、ユーザーからのリクエストをリダイレクトします。
  • 1つのLinodeノードサーバーにNginxをインストールし、リバースプロキシとして機能し、同じノードのNodeJSサーバーにリダイレクトします。
  • MariaDB および Redis サーバー用の 1 つの Linode ノード サーバー

そのため、スケーリングが必要な場合は、Nginx + NodeJS を使用して新しいノードを追加します。MariaDB + Redis の場合は、両方にクラスタリングを設定します (セッションには Redis を使用し、データには MariaDB を使用します)。

私の疑問は次のとおりです。

  • アプリケーションに適したアーキテクチャは何でしょうか?

  • AngularJS アプリは LoadBalancer 上か各ノード上のどこに配置すればよいですか?

  • 各ノードで nginx をリバース プロキシとして動作させる必要がありますか?

ありがとう!

関連情報