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:

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

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.