三层式 Web 应用模板

借助 Application Design Center 中的三层式 Web 应用模板,您可以在 Google Cloud上部署具有前端、后端 API 和数据库层的高可用性 Web 应用架构。您可以在部署前自定义预配置的 Cloud Load Balancing、Cloud Run 和 Cloud SQL 组件,以满足您的工作负载要求。

例如,您可以实现此模板来满足以下业务需求:

示例 业务需求 实现
电子商务平台 一家零售公司需要一个网站,该网站能够应对季节性促销期间的流量激增,同时保持商品搜索和购买的低延迟。 为店面使用 Cloud Run 层级,以便根据请求量自动扩缩。中间层负责处理库存逻辑,Memorystore for Redis 则负责缓存商品清单,以减轻数据库负载并缩短延迟时间。
技术支持服务工单系统 某企业 IT 部门需要一个内部门户,供员工报告硬件问题和跟踪软件请求。 使用 Cloud Run 前端输入员工请求。前端与 API 层通信,以管理工单转派逻辑和优先级分配。Cloud SQL 数据库包含员工数据和解决方案审核跟踪记录。

架构

下图展示了应用中的组件和连接:

设计画布中的三层式 Web 应用。该应用包含前端、后端和数据库组件。

以下是应用的请求处理流程:

  1. Cloud Load Balancing 前端接收外部请求,并将流量分发到 Cloud Load Balancing 后端。
  2. Cloud Load Balancing 后端将流量分配到 Cloud Run 服务。
  3. 基于 Web 的 Cloud Run 前端服务会在用户的浏览器中呈现 HTML 客户端。
  4. 前端服务将请求发送到 API 层,该层也部署为 Cloud Run 服务。
  5. Memorystore for Redis 会缓存并传送频繁读取的数据。
  6. API 层会将无法从内存中 Redis 缓存传送的请求发送到 Cloud SQL 数据库。

后续步骤