Esta guía te ayudará a comprender la plantilla de aplicación Aplicación web de tres niveles, que te permite desplegar rápidamente una pila de aplicaciones web de tres niveles enGoogle Cloud.
La aplicación web de tres niveles incluye lo siguiente:
- Balanceadores de carga opcionales que gestionan lo siguiente:
- Tráfico entrante.
- Distribución del tráfico a tu servicio frontend.
- Aplicaciones en contenedores que se despliegan como servicios sin servidor:
- Un frontend basado en la Web.
- Una capa de API en el nivel intermedio.
- Un backend de base de datos SQL.
- Una caché en memoria que sirve datos a los que se accede con frecuencia.
Productos usados
La aplicación contiene los siguientes productos Google Cloud :
- Cloud Load Balancing (opcional): servicio que ofrece un balanceo de carga escalable y de alto rendimiento en Google Cloud.
- Cloud Run: un servicio totalmente gestionado que te permite crear y desplegar aplicaciones en contenedores sin servidor.Google Cloud se encarga del escalado y de otras tareas de infraestructura para que puedas centrarte en la lógica empresarial de tu código.
- Cloud SQL: una base de datos de PostgreSQL totalmente gestionada en Google Cloud. De esta forma, no tendrás que encargarte de las tareas de administración de bases de datos y podrás dedicar más tiempo a gestionar tus datos.
- Memorystore para Redis: un servicio que proporciona almacenamiento en caché de aplicaciones mediante un servicio de almacenamiento en memoria escalable, seguro y de alta disponibilidad para Redis. Esto te ayuda a proporcionar acceso de baja latencia y alto rendimiento a los datos a los que se accede con frecuencia.
Arquitectura
En la siguiente imagen se muestran los componentes y las conexiones de la aplicación:
A continuación se muestra el flujo de procesamiento de solicitudes de la aplicación:
- Un frontend de Cloud Load Balancing recibe solicitudes externas y distribuye el tráfico al backend de Cloud Load Balancing.
- El backend de Cloud Load Balancing distribuye el tráfico al servicio de Cloud Run.
- Un servicio de frontend de Cloud Run basado en la Web renderiza un cliente HTML en el navegador del usuario.
- El servicio frontend envía solicitudes a una capa de API, que también se despliega como un servicio de Cloud Run.
- Memorystore para Redis almacena en caché y sirve los datos que se leen con frecuencia.
- La capa de API envía las solicitudes que no puede atender desde la caché de Redis en memoria a una base de datos de Cloud SQL.
Siguientes pasos
- Consulta cómo encontrar y usar otras plantillas proporcionadas por Google.
- Consulta cómo personalizar plantillas para que se ajusten a tus necesidades específicas.
- Identifica las prácticas recomendadas generales de arquitectura en el Google Cloud framework de arquitectura.