三層式網頁應用程式範本

為現代網頁應用程式提供高可用性、可供正式環境使用的基礎,加速貴機構的數位轉型。本指南將說明三層式網頁應用程式範本,協助您快速將三層式網頁應用程式部署至 Google Cloud。

舉例來說,您可以實作這個範本,滿足下列業務需求:

範例 業務需求 實作
電子商務平台 某零售公司需要網路服務,在季節性促銷期間能處理流量驟升的情況,同時維持產品搜尋和購買的低延遲。 店面使用 Cloud Run 層級,可根據要求量自動調度資源。中間層級會處理庫存邏輯,而 Memorystore for Redis 會快取產品目錄,以減少資料庫負載和延遲。
技術支援單處理系統 企業 IT 部門需要內部入口網站,供員工回報硬體問題及追蹤軟體要求。 使用 Cloud Run 前端輸入員工要求。前端會與 API 層通訊,管理工單的轉送邏輯和優先順序指派作業。Cloud SQL 資料庫包含員工資料和解決方案稽核追蹤記錄。

架構

下圖顯示應用程式中的元件和連線:

設計畫布中的三層式網頁應用程式。這個應用程式包含前端、後端和資料庫元件。

以下是應用程式的要求處理流程:

  1. Cloud Load Balancing 前端會接收外部要求,並將流量分配至 Cloud Load Balancing 後端。
  2. Cloud Load Balancing 後端會將流量分配給 Cloud Run 服務。
  3. 網頁式 Cloud Run 前端服務會在使用者瀏覽器中轉譯 HTML 用戶端。
  4. 前端服務會將要求傳送至 API 層,這個層級也部署為 Cloud Run 服務。
  5. Memorystore for Redis 會快取並提供經常讀取的資料。
  6. API 層會將無法從記憶體內 Redis 快取提供的要求,傳送至 Cloud SQL 資料庫。

後續步驟