Estudio en profundidad de la estrategia de programación de Lvs

  

Problema básico de Lvs:

En el uso de ipvsadm, se explican muchos documentos para el parámetro persistente. -p – persistente [timeout] Un servicio persistente. Esta opción significa múltiples solicitudes del mismo cliente y serán procesadas por el mismo servidor real. El valor predeterminado para el tiempo de espera es de 300 segundos.

" Del mismo cliente " Cómo entenderlo, ya sea un cliente basado en IP o una cookie basada en el cliente basada en navegador, debería basarse en la dirección de origen. En realidad, hay un parámetro [-M máscara de red] , lo que indica que la dirección de origen coincide, por ejemplo, -p 900 -M 255.255.255.0 es la misma que la dirección de red después de usar la máscara para solicitar la misma plantilla. Las máquinas 10.1.9.8 y 10.1.9.9 acceden simultáneamente a la misma plantilla. Simplemente use la misma plantilla, es decir, para el mismo rs.
El algoritmo de programación de Rr es muy simple, solo mantiene un puntero a la cola del bucle rs, si vs solicita la programación, rr hará que el puntero actual rs haga Para esta solicitud de conexión rs, luego del puntero. No le importa qué plantilla.

Incluso si la configuración "quiescent = yes", el programador puede enviar la solicitud al nodo normal, el nodo original La sesión en la sesión no se puede copiar al nodo normal y se pierde. En este momento, el cliente solicitará un inicio de sesión, etc. En este punto, la sesión se puede guardar en un fs independiente, mysql, almacenamiento de red.

Lvs connection algorithm:

Para la configuración de p vs, el sistema programa y crea una plantilla de conexión como < lt; antes de establecer una nueva conexión como < x: 1234, y: 80 >; x: 0, y: 0, z: 0 >, el tiempo de espera de la plantilla de conexión es p, por ejemplo, 900s, y luego la conexión disponible se crea de acuerdo con la plantilla, por ejemplo, < x: 1234, y: 80, z: 80 >, por lo que los datos se conectan desde aquí. Si hay una nueva solicitud para < x: 1235, y: 443 >, vs buscará una plantilla. Si se encuentra, no se volverá a programar, sino que creará una conexión real basada en los rs proporcionados por la plantilla < x: 1235 , y: 443, z: 443 > y restablecer el tiempo de espera de la plantilla, es decir, restablecer a 900s.

1. La plantilla es realmente una conexión, pero es especial, ipvsadm -Lcn debería poder Consulte 2. El tiempo de espera de la conexión es el parámetro de p. Si la plantilla se reutiliza, el período de tiempo de espera se restablece. Si la solicitud http del usuario no excede el período de tiempo de espera, la solicitud del usuario se envía a los rs fijos de acuerdo con la plantilla.

Flujo de la operación lvs

Paquete- > vs- > Buscar si ya existe una conexión 1. La existencia existe de acuerdo con la conexión 2. No existe, es una nueva conexión, comienza a programar

Si vs es un servidor normal, ejecute el algoritmo de programación para seleccionar un rs, luego cree una conexión y luego envíe si vs es un servidor p (un servidor de DR con el conjunto de parámetros persistentes -p –), luego verifique si Hay una plantilla disponible, y si es así, se crea una conexión basada en la plantilla y luego se emite el paquete. Si no hay una plantilla disponible, ejecute el programador para enviar a un rs y crear una plantilla, luego cree una conexión basada en la plantilla y finalmente envíe el paquete.

Gracias a los usuarios de CU qtdszws por su ayuda, ¡gracias!

Copyright © Conocimiento de Windows All Rights Reserved