Plantilla de app web de tres niveles

Acelera la transformación digital de tu organización proporcionando una base de alta disponibilidad y lista para la producción para las aplicaciones web modernas. Esta guía te ayuda a comprender la plantilla de aplicación App web de tres niveles, que te permite implementar rápidamente una aplicación web de tres niveles en Google Cloud.

Por ejemplo, puedes implementar esta plantilla para satisfacer las siguientes necesidades comerciales:

Ejemplo Necesidad empresarial Implementación
Plataforma de comercio electrónico Una empresa de venta minorista necesita una presencia en la Web que pueda manejar los aumentos repentinos de tráfico durante las ventas de temporada y, al mismo tiempo, mantener una latencia baja para las búsquedas y compras de productos. Usa el nivel de Cloud Run para la tienda para que se escale automáticamente según el volumen de solicitudes. El nivel intermedio controla la lógica del inventario, y Memorystore para Redis almacena en caché los catálogos de productos para reducir la carga y la latencia de la base de datos.
Sistema de tickets de asistencia técnica Un departamento de TI empresarial necesita un portal interno en el que los empleados informen problemas de hardware y hagan un seguimiento de las solicitudes de software. Usar el frontend de Cloud Run para ingresar solicitudes de empleados El frontend se comunica con una capa de API para administrar la lógica de enrutamiento de tickets y las asignaciones de prioridad. La base de datos de Cloud SQL contiene datos de los empleados y registros de auditoría de resolución.

Arquitectura

En la siguiente imagen, se muestran los componentes y las conexiones de la aplicación:

Una aplicación web de tres niveles en el lienzo de diseño. La aplicación incluye componentes de frontend, backend y base de datos.

A continuación, se muestra el flujo de procesamiento de solicitudes de la aplicación:

  1. Un frontend de Cloud Load Balancing recibe solicitudes externas y distribuye el tráfico al backend de Cloud Load Balancing.
  2. El backend de Cloud Load Balancing distribuye el tráfico al servicio de Cloud Run.
  3. Un servicio de frontend de Cloud Run basado en la Web renderiza un cliente HTML en el navegador del usuario.
  4. El servicio de frontend envía solicitudes a una capa de API, que también se implementa como un servicio de Cloud Run.
  5. Memorystore para Redis almacena en caché y entrega los datos que se leen con frecuencia.
  6. La capa de la API envía las solicitudes que no puede entregar desde la caché de Redis en memoria a una base de datos de Cloud SQL.

¿Qué sigue?