本指南將說明三層式網頁應用程式範本,協助您在Google Cloud中快速部署三層式網頁應用程式堆疊。
三層式網頁應用程式包含下列項目:
- 選用負載平衡器,可處理:
- 連入流量。
- 前端服務的流量分配情形。
- 以無伺服器服務形式部署的容器化應用程式:
- 網頁式前端。
- 中間層的 API 層。
- SQL 資料庫後端。
- 記憶體內快取,用於提供經常存取的資料。
使用的產品
應用程式包含下列 Google Cloud 產品:
- Cloud Load Balancing (選用):這項服務可在 Google Cloud上提供高效能、可擴充的負載平衡。
- Cloud Run:全代管服務,可讓您建構及部署無伺服器容器化應用程式。Google Cloud 會處理資源調度和其他基礎架構工作,讓您專注於程式碼的業務邏輯。
- Cloud SQL: Google Cloud中的全代管 PostgreSQL 資料庫。免除資料庫管理工作,讓您有更多時間管理資料。
- Memorystore for Redis:這項服務提供應用程式快取功能,並採用可擴充、安全且可用性高的 Redis 記憶體內服務。這有助於針對密集存取的資料,提供低延遲和高總處理量的優勢。
架構
下圖顯示應用程式中的元件和連線:
以下是應用程式的要求處理流程:
- Cloud Load Balancing 前端會接收外部要求,並將流量分配給 Cloud Load Balancing 後端。
- Cloud Load Balancing 後端會將流量分配至 Cloud Run 服務。
- 網頁式 Cloud Run 前端服務會在使用者瀏覽器中轉譯 HTML 用戶端。
- 前端服務會將要求傳送至 API 層,這個層級也部署為 Cloud Run 服務。
- Memorystore for Redis 會快取並提供經常讀取的資料。
- API 層會將無法從記憶體內 Redis 快取提供的要求,傳送至 Cloud SQL 資料庫。
後續步驟
- 瞭解如何尋找及使用其他 Google 提供的範本。
- 瞭解如何自訂範本,以符合特定需求。
- 在Google Cloud 架構架構中找出一般架構最佳做法。