三层式 Web 应用模板

本指南可帮助您了解三层式 Web 应用应用模板,该模板可帮助您快速将三层式 Web 应用栈部署到Google Cloud。

三层式 Web 应用包含以下内容:

  • 处理以下流量的可选负载平衡器:
    • 传入的流量。
    • 向前端服务分配流量。
  • 部署为无服务器服务的容器化应用:
    • 基于网络的前端。
    • 中间层中的 API 层。
  • SQL 数据库后端。
  • 用于提供经常访问的数据的内存缓存。

使用的产品

该应用包含以下 Google Cloud 商品:

  • Cloud Load Balancing(可选):在 Google Cloud上提供高性能、可伸缩负载均衡的服务。
  • Cloud Run:这是一项全代管式服务,可让您构建和部署无服务器容器化应用。Google Cloud 负责处理伸缩任务和其他基础设施任务,以便您可以专注于代码的业务逻辑。
  • Cloud SQL: Google Cloud中的全代管式 PostgreSQL 数据库。该服务使您可以摆脱数据库管理任务,从而有更多时间来管理数据。
  • Memorystore for Redis:该服务使用适用于 Redis 的可伸缩、安全且可用性高的内存中服务来提供应用缓存。这有助于您为频繁访问的数据提供低延迟访问和高吞吐量。

架构

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

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

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

  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 数据库。

后续步骤