三層式網頁應用程式範本

為現代網頁應用程式提供高可用性、可供正式環境使用的基礎,加速貴機構的數位轉型。本指南將說明三層式網頁應用程式應用程式範本,協助您快速將三層式網頁應用程式部署至 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 資料庫。

後續步驟