三層式網頁應用程式範本

您可以使用 Application Design Center 的三層式網頁應用程式範本,在 Google Cloud上部署高可用性網頁應用程式架構,其中包含前端、後端 API 和資料庫層。部署前,您可以自訂預先設定的 Cloud Load Balancing、Cloud Run 和 Cloud SQL 元件,以符合工作負載需求。

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

範例 業務需求 實作
電子商務平台 某間零售公司需要一個網路平台,能處理季節性特賣期間突然暴增的流量,同時維持低延遲的產品搜尋和購買體驗。 使用 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 資料庫。

後續步驟