Cómo interactuar con aplicaciones Java implementadas en un servidor separado de Jishen Data
Toda la implementación de la arquitectura utiliza implementación de clúster (1:2), separación dinámica y estática, servicios de caché, base de datos dividida y otras tecnologías de procesamiento de alta concurrencia, que es un modelo para sistemas grandes.
Hasta donde yo sé, el clúster 1:2 es 1 distribuidor de carga y 2 servidores web (tomando el clúster Apache Tomcat como ejemplo), entonces Directorserver debería instalar Apache y RealServer debería instalar Tomcat. el proyecto javaweb, está en Tomcat justo debajo.
Y hay un mecanismo de separación dinámico y estático en su diagrama de arquitectura. En teoría, el servidor de archivos estático también debería tener un proyecto javaweb; de lo contrario, ¿cómo puede el servidor de archivos estático recuperar archivos estáticos? Tomcat no es muy bueno procesando archivos estáticos, por lo que mucha gente recomienda usar Nginx como soporte.
No entiendo el almacenamiento en caché ni las bases de datos en clúster, así que no cometeré falacias.
Sesión se refiere a httpsession: un cliente y una sesión. Esta sesión es necesaria durante la comunicación entre el cliente y el servidor, por lo que el servidor del clúster debe guardar esta sesión. El problema es que la solicitud de URL del cliente es distribuida uniformemente por el servidor director. La primera visita puede ser al primer servidor real y la segunda visita al cuarto servidor real si la sesión solo se guarda en el primer servidor real. Se considerará que el cliente está desconectado y la solicitud es rechazada, por lo que hay que considerar cuatro servidores reales para utilizar un mecanismo que permita guardar y compartir las sesiones de todos los clientes. Algunas formas clásicas de compartir sesiones incluyen: copia de sesiones, adhesión de sesiones, almacenamiento independiente unificado de sesiones, etc.
Se recomienda leer algunos libros sobre arquitectura de clústeres, como "Sistemas de sitios web grandes y práctica de middleware Java".