为现代 Web 应用提供高可用性、可用于生产环境的基础架构,加快组织的数字化转型。本 指南可帮助您了解 三层式 Web 应用 应用模板,该 模板可帮助您快速将三层式 Web 应用部署到 Google Cloud。
例如,您可以使用此模板来满足以下业务需求:
| 示例 | 业务需求 | 实现 |
|---|---|---|
| 电子商务平台 | 一家零售公司需要一个 Web 平台,该平台能够在季节性促销期间处理突如其来的流量高峰,同时保持产品搜索和购买的低延迟。 | 使用 Cloud Run 层作为店面,以便根据请求量自动扩缩。中间层处理库存逻辑,Memorystore for Redis 缓存产品目录,以减少数据库负载和延迟。 |
| 技术支持工单系统 | 企业 IT 部门需要一个内部门户,供员工报告硬件问题和跟踪软件请求。 | 使用 Cloud Run 前端输入员工请求。前端与 API 层通信,以管理工单路由逻辑和优先级分配。Cloud SQL 数据库包含员工数据和问题解决审核跟踪记录。 |
架构
下图显示了应用中的组件和连接:
以下是应用的请求处理流程:
- 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 架构框架,了解一般架构方面的最佳实践。