Configuración del algoritmo de hash consistente mediante NetScaler Ingress Controller

Last published : Oct 02, 2026
Los algoritmos de equilibrio de carga definen los criterios que utiliza el dispositivo NetScaler para seleccionar el servicio al que redirigir cada solicitud de cliente. Diferentes algoritmos de equilibrio de carga utilizan diferentes criterios y el hash consistente es uno de los algoritmos de equilibrio de carga compatibles con NetScaler. Los algoritmos de hash consistente se utilizan a menudo para equilibrar la carga cuando el backend es un servidor de caché para lograr una persistencia sin estado. El hash consistente puede garantizar que cuando se elimina un servidor de caché, solo las solicitudes almacenadas en caché en ese servidor específico se vuelven a aplicar hash y el resto de las solicitudes no se ven afectadas. Para obtener más información sobre el algoritmo de hash consistente, consulte la documentación de NetScaler.
Ahora puede configurar el algoritmo de hash consistente en NetScaler utilizando NetScaler Ingress Controller. Esta configuración se habilita dentro de NetScaler Ingress Controller mediante un ConfigMap.

Configurar el algoritmo de hash

Se introduce un nuevo parámetro NS_LB_HASH_ALGO en el ConfigMap de NetScaler Ingress Controller para la compatibilidad con el algoritmo de hash. Variables de entorno compatibles para el algoritmo de hash consistente mediante ConfigMap bajo el parámetro NS_LB_HASH_ALGO:
  • hashFingers: Especifica el número de dedos que se utilizarán para el algoritmo de hash. Los valores posibles van de 1 a 1024. Aumentar el número de dedos proporciona una mejor distribución del tráfico a expensas de memoria adicional.
  • hashAlgorithm: Especifica el algoritmo compatible. Los algoritmos compatibles son default, jarh, prac.
El siguiente ejemplo muestra un ConfigMap de muestra para configurar el algoritmo de hash consistente utilizando NetScaler Ingress Controller. En este ejemplo, el algoritmo de hash se utiliza como Prime Re-Shuffled Assisted CARP (PRAC) y el número de dedos a utilizar en PRAC se establece en 50.
apiVersion: v1
kind: ConfigMap
metadata:
name: cic-configmap
labels:
    app: citrix-ingress-controller
data:
NS_LB_HASH_ALGO: |
    hashFingers: 50
    hashAlgorithm: 'prac'