本指南可帮助您了解三层式 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 的可伸缩、安全且可用性高的内存中服务来提供应用缓存。这有助于您为频繁访问的数据提供低延迟访问和高吞吐量。
架构
下图显示了应用中的组件和连接:
以下是应用的请求处理流程:
- 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 架构框架中确定一般架构最佳实践。