Red de conocimiento informático - Conocimiento informático - Cómo resolver el problema de coherencia de la sesión de Nginx

Cómo resolver el problema de coherencia de la sesión de Nginx

Opción 1: Módulo de mantenimiento de sesión, que implementa el mantenimiento de sesión entre el cliente y el servidor back-end a través de cookies. Bajo ciertas condiciones, se puede garantizar que el mismo cliente acceda al mismo servidor back-end, lo que puede resolver el problema de la indisponibilidad y la inconsistencia de la sesión.

Opción 2: compartir sesión*** (recomendado), es decir, cuando el servidor envía una solicitud de distribución a una máquina, primero irá a la base de datos de caché de sesión para verificar si hay una sesión de usuario. , y si es así, sáquelo; en caso contrario, cree uno nuevo. Entonces, ¿cómo solucionar esta sesión***? * * * Hay dos métodos: 1 y esquema de almacenamiento en caché memcached. 2.Solución de caché de Redis. Lo siguiente se centra en los problemas encontrados en * * * * conferencias especiales:

1. Solución de almacenamiento en caché de Memcached

La base de datos de caché de Memcached está dedicada a administrar sesiones. El servicio de almacenamiento en caché memcached se puede integrar con tomcat para ayudar a tomcat a disfrutar de la diversión de administrar sesiones.

Instalar memoria caché:

# yum-y instalar memoria caché 11

Iniciar memcached (el puerto predeterminado es 11211):

# service memcached start 11

Prueba la base de datos memcached a través de telnet

# telnet localhost 1121111

Prueba

Establece abc 0 0 5

12345

Obtener abc

quit12341234

Copiar el paquete jar memcached en la biblioteca de Tomcat. La dirección de descarga del paquete jar es:. Función naranja. Tomcat.sesiones de redis.válvula del controlador de sesión de redis "/>

ltmanager class name=".com.redis session manager"

host="192.168. 17.4 "

Port="6379 "

Database="0 "

maxInactiveInterval = " 60 "/ gt; Solicitando adopción. Adopción, adopción, adopción