Uso compartido de la carga

El uso compartido de la carga permite a un agente de sistema de directorio de enrutador distribuir las solicitudes entrantes uniformemente entre todos los agentes de sistema de directorio en el mismo sitio que da servicio a la misma partición del espacio de nombres. Esto mejora el rendimiento.
cad140es
El
uso compartido de la carga
permite a un agente de sistema de directorio de enrutador distribuir las solicitudes entrantes uniformemente entre todos los agentes de sistema de directorio en el mismo sitio que da servicio a la misma partición del espacio de nombres. Esto mejora el rendimiento.
Establezca el conocimiento del agente de sistema de directorio para activar el uso compartido de la carga. Los indicadores del agente de sistema de directorio que se pueden establecer son los siguientes:
  • load-share: Esto permite al agente de sistema de directorio tomar parte en el uso compartido de la carga.
  • load-share-group: Especifica en qué grupo de recursos compartidos de la carga se encuentra el agente de sistema de directorio.
  • precedence: Especifica el orden en el que se asigna el trabajo a los agentes de sistema de directorio.
El uso compartido de la carga funciona mejor dentro de un sitio.
Los agentes de sistema de directorio de enrutador utilizan un algoritmo 
least-busy load-sharing
, que utiliza una lista ordenada de los agentes de sistema de directorio que dan servicio a cada partición del espacio de nombres. Los enrutadores dan prioridad a los agentes de sistema de directorio que se encuentran en la posición más alta de la lista y que no están ocupados.
Ejemplo: Uso compartido de la carga en el sitio de Nueva York
El diagrama siguiente muestra un agente de sistema de directorio de enrutador conectado a tres agentes de sistema de directorio de datos dentro del mismo sitio:
Example of Load Sharing Within the New York Site
Los dos agentes de sistema de directorio Clientes tienen el mismo prefijo, por lo que el enrutador comparte la carga para ese prefijo entre esos dos agentes de sistema de directorio.
Ejemplo: grupos de carga compartida y precedencia
El flujo de solicitudes de búsqueda y comparación (incluidas las comparaciones de las contraseñas de enlace) de los enrutadores a los DSA de datos puede resultar difícil de predecir, ya que las combinaciones de los siguientes elementos tienen un impacto allí donde se envían las solicitudes:
  • Orden del conocimiento
  • Precedencia
  • Uso compartido de la carga y grupos de carga compartida
  • Número de DSA y disponibilidad
El ejemplo siguiente explica el flujo de solicitudes y cómo varias configuraciones afectan al flujo de manera que los DSA pueden configurarse para un resultado determinista. Se utilizan configuraciones de muestra para explicar el ejemplo.
  • D1 y H1 se encuentran en el grupo de carga compartida y de multiescritura (GROUP1).
  • D2 y H2 se encuentran en el grupo de carga compartida y de multiescritura (GROUP2).
  • H1 y H2 tienen dsa-flags = multi-write-group-hub.
  • Búsquedas enviadas a R1
Ejemplo de flujo de solicitudes de búsqueda y comparación de la carga compartida de enrutadores a DSA de datos
Example of Load Sharing 2
Advertencia:
Los enrutadores se pueden configurar para que formen parte del grupo de carga compartida; sin embargo, esto no afectará al destino del reenvío de las solicitudes de búsqueda y comparación. Por ejemplo, la inclusión de load-share-group = "GROUP1" a la configuración anterior no afectará al destino de las solicitudes. Esta decisión se basa únicamente en el orden o la precedencia del conocimiento.
La tabla siguiente indica los DSA de destino a los que se envían las solicitudes de búsqueda y comparación para este escenario.
Caso
Estado del DSA
Orden del conocimiento
Precedencia
Destinos
de la búsqueda
Comentario
1
Todos los DSA en ejecución
source "D1";
source "H1";
source "H2";
source "D2";
 
D1 y H1
El primer grupo de carga compartida se ha elegido como GROUP1 desde D1.
2
Todos los DSA en ejecución
source "D1";
source "H2";
source "H1";
source "D2";
 
D1 y H1
Muestra que el primer grupo de carga compartida GROUP1 se ha elegido desde D1 aunque H2 sea el siguiente de la lista.
3
Todos los DSA en ejecución
source "D1";
source "H2";
source "D2";
source "H1";
 
D1 y H1
Mismo escenario que el anterior.
4
Todos los DSA en ejecución
source "H2";
source "D1";
source "D2";
source "H1";
 
D2 y H2
Muestra que el grupo de carga compartida GROUP2 se ha elegido según la precedencia de H2.
5
D1 detenido
source "D1";
source "H1";
source "H2";
source "D2";
 
H1
El uso de la carga compartida se ha restringido al DSA del GROUP1.
6
D1 y H1 detenidos
source "D1";
source "H1";
source "H2";
source "D2";
 
D2 y H2
No hay ningún DSA de grupo de carga compartida disponible; se pasa al siguiente grupo GROUP2 y se comparte la carga.
7
Todos los DSA en ejecución
source "D1";
source "H1";
source "H2";
source "D2";
set precedence = H1;
H1 y D1
El grupo de carga compartida GROUP1 se ha elegido desde H1.
8
Todos los DSA en ejecución
source "D1";
source "H1";
source "H2";
source "D2";
set precedence = H1, H2
H1 y D1
El grupo de carga compartida GROUP1 se ha elegido desde el grupo H1.
9
H1 detenido
source "D1";
source "H1";
source "H2";
source "D2";
set precedence = H1; H2;
D1
Las búsquedas se enviarán al GROUP1 porque H1 tiene precedencia.
10
 
 
 
 
 
La precedencia y el orden del conocimiento tienen la misma función. La precedencia se configura de forma independiente para que los diferentes DSA puedan compartir los grupos de conocimiento sin necesidad de reordenarlos (conocimiento global). Esto significa que los enrutadores se pueden configurar por precedencia en los DSA locales, ya que es posible que los DSA de otros grupos tengan problemas de latencia.