为现代 Web 应用提供高可用性、可用于生产用途的基础,从而加速组织的数字化转型。本指南可帮助您了解三层式 Web 应用应用模板,该模板可帮助您快速将三层式 Web 应用部署到 Google Cloud。
例如,您可以实现此模板来满足以下业务需求:
| 示例 | 业务需求 | 实现 |
|---|---|---|
| 电子商务平台 | 一家零售公司需要一个能够应对季节性促销期间流量突然激增的网站,同时保持较低的商品搜索和购买延迟时间。 | 使用 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 Cloud 架构框架中确定一般架构最佳实践。