在 Linode 上擴充 AngularJS + NodeJS 應用程式

在 Linode 上擴充 AngularJS + NodeJS 應用程式

我使用 AngularJS + NodeJS(與 MariaDB、Redis 和 Socket.io 一起用於即時通知)開發了一個應用程序,並將其部署在單個 Linode 節點上。現在我想以一種可以在未來流量增加的情況下輕鬆擴展應用程式的方式組織架構。

所以我的想法是準備如下一切:

  • 1 個 Linode LoadBalancer 伺服器將成為主要點,並將重新導向來自使用者的請求
  • 1 個 Linode 節點伺服器,我將在其中安裝 Nginx,充當反向代理,重定向到同一節點中的 NodeJS 伺服器
  • 1 個 Linode 節點伺服器,用於 MariaDB 和 Redis 伺服器

因此,當我需要擴充時,我使用 Nginx + NodeJS 新增一個節點。對於 MariaDB + Redis,我將為兩者設定叢集(我使用 Redis 作為會話,使用 MariaDB 作為資料)。

現在我的疑惑有以下幾點:

  • 應用程式的正確架構是什麼?

  • 我應該將 AngularJS 應用程式放在 LoadBalancer 上還是每個節點上?

  • 我需要在每個節點上使用 nginx 作為反向代理嗎?

謝謝你!

相關內容