部署电子商务 Web 应用

部署电子商务 Web 应用

设置一个具有地理分布用户群的电子商务 Web 应用。
新客户可获享 $300 赠金,用于全面探索和评估 Google Cloud。
适用对象
开发者、Cloud 新用户和学生
您将部署的内容
用户群分布在不同地理位置的电子商务 Web 应用。您将学习如何在季节性变化和特殊活动期间管理工作负载的流量和容量。
部署方式
注册 Google Cloud 后,您可以通过控制台进行部署。
概览

什么是电子商务应用?

电子商务应用是一种可让用户在线购买和销售产品或服务的软件应用。电子商务应用需要不同类型的功能,具体取决于消费者类型。关键优势是能够根据需要添加必要的功能,例如购物车、产品目录管理系统、愿望清单或商品评价。

如何构建多功能电子商务应用?

现代电子商务应用采用微服务架构,将每个功能单元放在单独的服务中,以便单独部署该服务并根据需要进行扩缩和复制。通过将应用分解为多项服务,只需重新部署已更改的服务。您可以更新每项服务(即显示商品信息、购物车管理或付款处理),同时尽可能减少对其他服务的影响。这种可组合性使您可以将精力集中在最重要的服务(针对客户)和影响(针对业务)上。

电子商务应用的主要设计问题是什么?

开发电子商务应用的关键问题:

  • 商品清单管理。这包括以下功能:逐渐为清单添加商品、修改商品、从清单中移除商品,以及管理价格、库存状况和说明等商品详情。
  • 性能。电子商务应用需要能够处理大量流量,而且不会减慢运行速度。您打算如何预测和应对网购星期一促销、节日或不便预测的事件(例如自然灾害)引起的流量高峰?
  • 用户群分布。这是指您的用户群的地理位置。电子商务应用需要设计为处理不同的时区、语言和货币。此外,您需要根据用户从何处访问您的网站来考虑其延迟时间。

通过仔细考虑这些因素,您可以创建满足客户需求的成功电子商务应用。

解决方案详情
解决方案架构
  1. 用户通过浏览器与 Cymbal Shops 网站互动,该网站向 Google Cloud 负载均衡器发送 HTTP 请求。这是一种位于 Google 网络边缘的负载均衡器,会将流量定向到 Google Cloud 中的适当目的地。
  2. 系统将用户请求定向到运行应用前端的两个 GKE 集群中的一个。默认情况下,这是距离用户最近的集群:在上图中,距离用户最近的集群在欧洲,因此请求会被定向到该集群。
  3. 构成 Cymbal Shops 应用其余部分的一个或多个后端微服务处理请求。
  4. 当用户访问网站时,应用的 cartservice 会使用 Redis 数据库存储用户购物车的状态。仅有一个 Redis 数据库,并且部署在美国集群中。
部署电子商务 Web 应用
Google Cloud 经验水平
新手
预计部署时间
21 分钟
配置需要 1 分钟,部署需要 20 分钟
新客户可获享 $300 赠金,用于全面探索和评估 Google Cloud。
使用要求
  • 有效的 Google Cloud 帐号
  • 项目管理员权限
解决方案架构
  1. Web 客户端托管在 Firebase Hosting 上
  2. Web 客户端调用以 Python 编写的 API 后端,该后端作为 Cloud Run 服务运行
  3. Python 应用的配置和其他密钥存储在 Cloud Secret Manager 中
  4. 应用的静态资产和容器映像存储在 Cloud Storage 中
  5. CloudSQL for PostgreSQL 用作 Python 应用的关系型数据库后端
  6. Cloud Logging、Cloud Trace 和 Error Reporting 会存储 Cloud Run 和 API 服务器发送的日志、OpenTelemetry 跟踪记录和错误报告。这有助于您深入了解应用行为以及排查意外行为问题。
Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
控制台
  • 利用我们透明的定价方法节省资金
  • Google Cloud 的随用随付价格方案会根据预付费资源的每月用量和折扣费率自动为您节省费用。请立即联系我们,获取报价。
Google Cloud