Contrôleur d'entrée Citrix ADC

Configuration d’un algorithme de hachage cohérent à l’aide du Citrix ingress controller

Les algorithmes d’équilibrage de charge définissent les critères que l’appliance Citrix ADC utilise pour sélectionner le service vers lequel rediriger chaque demande client. Différents algorithmes d’équilibrage de charge utilisent des critères différents et le hachage cohérent est l’un des algorithmes d’équilibrage de charge pris en charge par Citrix ADC. Des algorithmes de hachage cohérents sont souvent utilisés pour équilibrer la charge lorsque le back-end est un serveur de mise en cache afin d’obtenir une persistance sans état. Un hachage cohérent peut garantir que lorsqu’un serveur de cache est supprimé, seules les demandes mises en cache sur ce serveur spécifique sont rehachées et le reste des demandes n’est pas affecté. Pour plus d’informations sur l’algorithme de hachage cohérent, consultez la documentation de Citrix ADC.

Vous pouvez désormais configurer l’algorithme de hachage cohérent sur Citrix ADC à l’aide de Citrix ingress controller. Cette configuration est activée dans le Citrix ingress controller à l’aide d’un ConfigMap.

Configuration de l’algorithme de hachage

Un nouveau paramètre NS_LB_HASH_ALGO est introduit dans le ConfigMap du Citrix ingress controller pour la prise en charge de l’algorithme de hachage. Variables d’environnement prises en charge pour un algorithme de hachage cohérent utilisant ConfigMap sous le paramètre NS_LB_HASH_ALGO:

  • hashFingers: spécifie le nombre de doigts à utiliser pour l’algorithme de hachage. Les valeurs possibles sont comprises entre 1 et 1024. L’augmentation du nombre de doigts permet une meilleure répartition du trafic au détriment de la mémoire supplémentaire.
  • hashAlgorithm: spécifie l’algorithme pris en charge. Les algorithmes pris en charge sont default, jarh, prac.

L’exemple suivant montre un exemple de ConfigMap permettant de configurer un algorithme de hachage cohérent à l’aide du Citrix ingress controller. Dans cet exemple, l’algorithme de hachage est utilisé comme Prime Re-Shuffled Assisted CARP (PRAC) et le nombre de doigts à utiliser dans PRAC est défini sur 50.

    apiVersion: v1
    kind: ConfigMap
    metadata:
    name: cic-configmap
    labels:
        app: citrix-ingress-controller
    data:
    NS_LB_HASH_ALGO: |
        hashFingers: 50
        hashAlgorithm: 'prac'
Configuration d’un algorithme de hachage cohérent à l’aide du Citrix ingress controller