簡介

已完成

作為 Tailwind Trader 軟體工程師,您負責公司休假規劃網站上的應用程式,可協助客戶在其假期想要清單上新增、編輯、檢視和移除計畫。 在伺服器上托管並執行 Node.js 和 Express 的 API 對應用程式的成功至關重要。 邊管理伺服器並視需要相應擴增和縮減應用程式,邊最小化成本,是一項挑戰。

伺服器型應用程式

若要使用目前的 Express 應用程式和伺服器,您必須:

  • 撰寫包含啟動和執行伺服器所需的必要中介軟體和邏輯的程式碼。
  • 設定和維護實體伺服器硬體和軟體。
  • 根據需求變動來管理您的應用程式的擴充與縮減。
  • 管理部署和執行伺服器的成本。

無伺服器應用程式

將假期規劃應用程式移至無伺服器架構,例如 Azure Functions,可以提供數個權益。

  • 無伺服器架構可大幅降低伺服器管理的額外負荷。 類似以下的工作不再是問題:

    • 設定和維護伺服器硬體和軟體。
    • 根據需求管理調整伺服器。
    • 處理伺服器部署和作業的成本。

    藉由移除這些工作,軟體工程小組可更專注於開發和改善應用程式的功能,而不是基礎結構管理。

  • 無伺服器架構會根據需求自動擴大和縮小,確保應用程式可以處理尖峰使用時間,而不需要手動介入。 這樣可以節省成本,因為您只需要針對實際使用的計算時間付費。

  • 轉換至無伺服器不一定需要完全重寫應用程式。 由於您可以移動未直接繫結至 Express 等架構的程式碼,因此這種移轉是一個潛在高效且符合成本效益的解決方案,可取得假期規劃應用程式的可擴縮性和效能。