三層式網頁應用程式範本

本指南將說明三層式網頁應用程式範本,協助您在Google Cloud中快速部署三層式網頁應用程式堆疊。

三層式網頁應用程式包含下列項目:

  • 選用負載平衡器,可處理:
    • 連入流量。
    • 前端服務的流量分配情形。
  • 以無伺服器服務形式部署的容器化應用程式:
    • 網頁式前端。
    • 中間層的 API 層。
  • SQL 資料庫後端。
  • 記憶體內快取,用於提供經常存取的資料。

使用的產品

應用程式包含下列 Google Cloud 產品:

  • Cloud Load Balancing (選用):這項服務可在 Google Cloud上提供高效能、可擴充的負載平衡。
  • Cloud Run:全代管服務,可讓您建構及部署無伺服器容器化應用程式。Google Cloud 會處理資源調度和其他基礎架構工作,讓您專注於程式碼的業務邏輯。
  • Cloud SQL: Google Cloud中的全代管 PostgreSQL 資料庫。免除資料庫管理工作,讓您有更多時間管理資料。
  • Memorystore for Redis:這項服務提供應用程式快取功能,並採用可擴充、安全且可用性高的 Redis 記憶體內服務。這有助於針對密集存取的資料,提供低延遲和高總處理量的優勢。

架構

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

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

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

  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 資料庫。

後續步驟