簡介
作為 Tailwind Trader 軟體工程師,您負責公司休假規劃網站上的應用程式,可協助客戶在其假期想要清單上新增、編輯、檢視和移除計畫。 在伺服器上托管並執行 Node.js 和 Express 的 API 對應用程式的成功至關重要。 邊管理伺服器並視需要相應擴增和縮減應用程式,邊最小化成本,是一項挑戰。
伺服器型應用程式
若要使用目前的 Express 應用程式和伺服器,您必須:
- 撰寫包含啟動和執行伺服器所需的必要中介軟體和邏輯的程式碼。
- 設定和維護實體伺服器硬體和軟體。
- 根據需求變動來管理您的應用程式的擴充與縮減。
- 管理部署和執行伺服器的成本。
無伺服器應用程式
將假期規劃應用程式移至無伺服器架構,例如 Azure Functions,可以提供數個權益。
無伺服器架構可大幅降低伺服器管理的額外負荷。 類似以下的工作不再是問題:
- 設定和維護伺服器硬體和軟體。
- 根據需求管理調整伺服器。
- 處理伺服器部署和作業的成本。
藉由移除這些工作,軟體工程小組可更專注於開發和改善應用程式的功能,而不是基礎結構管理。
無伺服器架構會根據需求自動擴大和縮小,確保應用程式可以處理尖峰使用時間,而不需要手動介入。 這樣可以節省成本,因為您只需要針對實際使用的計算時間付費。
轉換至無伺服器不一定需要完全重寫應用程式。 由於您可以移動未直接繫結至 Express 等架構的程式碼,因此這種移轉是一個潛在高效且符合成本效益的解決方案,可取得假期規劃應用程式的可擴縮性和效能。