部署電子商務網頁應用程式

部署電子商務網頁應用程式

建立電子商務網頁應用程式,為世界各地的使用者提供服務。
新客戶可以取得價值 $300 美元的免費抵免額,盡情體驗及評估 Google Cloud 的所有功能。
適用對象
開發人員、新的 Cloud 使用者和學生
部署內容
為世界各地使用者提供服務的電子商務網頁應用程式。您將瞭解如何管理工作負載的流量和容量,以因應季節性變化與特殊事件
部署方式
註冊 Google Cloud 之後,即可透過控制台執行部署作業。
總覽

什麼是電子商務應用程式?

電子商務應用程式是一種軟體應用程式,可讓使用者在線上購買並銷售產品或服務。電子商務應用程式需根據消費者類型,使用不同類型的功能。主要優點是可視需要加入必要的功能,例如購物車、商品目錄管理、願望清單或產品評論。

您要如何建構多功能電子商務應用程式?

現代化的電子商務應用程式會採用微服務架構,將各個功能單元放入個別服務中,以便視需要個別部署服務、調度資源並複製資料。將應用程式分解為多項服務,只需重新部署變更的服務即可。每項服務 (例如顯示產品資訊、購物車管理或付款處理) 都可以更新,而且對其他服務的影響極低。透過這樣的可組合性,您便可將心力放在對客戶最重要的服務以及對業務的影響上。

電子商務應用程式的主要設計問題為何?

開發電子商務應用程式時,須注意下列重要事項:

  • 產品目錄管理:包括隨時間新增、編輯和從目錄中移除產品,以及管理價格、供應情形和說明等產品詳細資料。
  • 效能:電子商務應用程式必須能處理大量流量,而不會減緩執行速度。請思考,若遇到網購星期一、節日或難以預測事件 (例如天災) 帶來的流量高峰,您該如何預測及因應?
  • 使用者族群分布:也就是使用者族群的地理位置。電子商務應用程式必須設計為處理不同的時區、語言和貨幣。此外,請根據使用者存取網站的位置,考慮使用者遇到的延遲時間。

只要仔細考量這些因素,您就能建立成效卓越且能滿足客戶需求的電子商務應用程式。

解決方案詳細資料
解決方案架構
  1. 使用者在瀏覽器中與 Cymbal Shops 網站互動,瀏覽器將 HTTP 要求傳送至 Google Cloud 負載平衡器。這個負載平衡器位於 Google 網路邊緣,會將流量導向至 Google Cloud 內的適當目的地。
  2. 應用程式前端會在兩個 GKE 叢集內運作,而使用者要求會導向至其中之一。根據預設,這會是距離使用者最近的叢集:在上圖中,最靠近使用者的叢集位於歐洲,因此要求便會傳送至歐洲。
  3. 要求會由一或多項後端微服務處理,這類微服務構成了 Cymbal Shops 應用程式的其餘部分。
  4. 應用程式的購物車服務會使用 Redis 資料庫,儲存使用者造訪網站時的購物車狀態。美國叢集只會部署一個 Redis 資料庫。
部署電子商務網頁應用程式
Google Cloud 體驗等級
新手
預估部署時間
21 分鐘
設定需 1 分鐘,部署需 20 分鐘
新客戶可以取得價值 $300 美元的免費抵免額,盡情體驗及評估 Google Cloud 的所有功能。
需求
  • 有效的 Google Cloud 帳戶
  • 專案的管理員權限
解決方案架構
  1. 網路用戶端託管於 Firebase 託管服務
  2. 網路用戶端會呼叫以 Python 編寫並以 Cloud Run 服務形式執行的 API 後端
  3. Python 應用程式設定和其他密鑰會儲存在 Cloud Secret Manager 中
  4. 應用程式的靜態資產和容器映像檔會儲存在 Cloud Storage 中
  5. PostgreSQL 適用的 CloudSQL 是 Python 應用程式的關聯資料庫後端
  6. 如果 Cloud Run 和 API 伺服器傳來記錄檔、OpenTelemetry 追蹤記錄和錯誤報告,Cloud Logging、Cloud Trace 和 Error Reporting 會儲存這些項目。如此一來,您就能深入瞭解應用程式行為,以及修正非預期的行為。
Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
控制台
  • 公開透明的定價方式,可讓您節省成本
  • Google Cloud 採用「即付即用」的收費方式,會依據每月用量和預付資源的折扣費率自動節省費用。歡迎立即與我們聯絡,取得專屬報價。
Google Cloud