1. Introducción a la arquitectura del sistema de la página de detalles del comercio electrónico.
Existen aproximadamente dos tipos de soluciones de arquitectura de páginas de detalles de comercio electrónico. El primero es un comercio electrónico pequeño, que utiliza una solución de página estática; el segundo es un comercio electrónico grande, que tiene una mayor capacidad. Arquitectura compleja y utiliza almacenamiento en caché asincrónico de varios niveles nginx. Una solución para la localización de datos y la representación dinámica.
1. Arquitectura estática de la página (todas las páginas son estáticas, adecuadas para pequeños sitios web de comercio electrónico)
La página de detalles del comercio electrónico se divide en dos partes: datos de la página y plantilla de página. , que se procesan a través del método de plantilla de página, completan los datos de la página en la plantilla, generan la página HTML estática final y la envían al servidor nginx. Las solicitudes de la página de detalles del producto front-end acceden directamente a la página estática a través de nginx. servicio.
Para sitios web pequeños con pocas páginas, esta arquitectura es muy práctica y muy sencilla. El motor de plantillas se puede implementar usando speed o freemarker, y la página se representa a través del sistema cms de gestión de datos de la página. Cuando los datos de la página o la plantilla de la página cambian, vuelva a representar parcial o totalmente la página estática.
La arquitectura estática general de la página se muestra en la siguiente figura:
2. Arquitectura de representación dinámica de localización de datos nginx de caché multinivel asíncrona (adecuada para grandes comercios electrónicos)
En comparación con la arquitectura estática de la página, esta solución de arquitectura no necesita representar parte o la totalidad de la página estática por adelantado y, al mismo tiempo, garantiza una alta concurrencia y alta disponibilidad. Los datos y la plantilla de la página se pueden cambiar en tiempo real según el negocio. necesita, y nginx lo convierte en una página estática HTML y lo devuelve al front-end.
La idea arquitectónica general se muestra en la siguiente figura: