
私は 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 をリバース プロキシとして動作させる必要がありますか?
ありがとう!