ADC

Méthode des moindres paquets

Un serveur virtuel d’équilibrage de charge configuré pour utiliser la méthode du moins de paquets sélectionne le service qui a reçu le moins de paquets au cours des 14 dernières secondes.

Par exemple, considérez trois services, Service-HTTP-1, Service-HTTP-2 et Service-HTTP-3.

  • Service-HTTP-1 a traité trois paquets au cours des 14 dernières secondes.
  • Service-HTTP-2 a traité cinq paquets au cours des 14 dernières secondes.
  • Service-HTTP-3 a traité deux paquets au cours des 14 dernières secondes.

Le schéma suivant montre comment l’appliance NetScaler utilise la méthode des moindres paquets pour choisir un service pour chaque demande qu’elle reçoit.

Figure 1. Comment fonctionne la méthode d’équilibrage de charge basée sur le moindre nombre de paquets

leastPacket-working

L’appliance NetScaler sélectionne un service en utilisant le nombre de paquets (N) transmis et reçus par chaque service au cours des 14 dernières secondes. À l’aide de cette méthode, il envoie les demandes comme suit :

  • Service-HTTP-3 reçoit la première requête, car ce service a la valeur N la plus faible.
  • Comme Service-HTTP-1 et Service-HTTP-3 ont désormais la même valeur N, le serveur virtuel passe à la méthode Round Robin. Service-HTTP-1 reçoit donc la deuxième requête, Service-HTTP-3 reçoit la troisième requête, Service-HTTP-1 reçoit la quatrième requête, Service-HTTP-3 reçoit la cinquième requête et Service-HTTP-1 reçoit la sixième requête.
  • Puisque Service-HTTP-1, Service-HTTP-2 et Service-HTTP-3 ont tous la même valeur N, le serveur virtuel passe également à la méthode round robin pour Service-HTTP-2, y compris dans la liste ronde. Par conséquent, Service-HTTP-2 reçoit la septième requête, Service-HTTP-3 reçoit la huitième requête, et ainsi de suite.

Le tableau suivant récapitule le mode de calcul de N.

Demande reçue Service sélectionné Valeur N actuelle Remarques
Request-1 Service-HTTP-3; (N = 2) N = 3 Service-HTTP-3 a la valeur N la plus faible.
Request-2 Service-HTTP-1; (N = 3) N = 4 Service-HTTP-1 et Service-HTTP-3 ont les mêmes valeurs N.
Request-3 Service-HTTP-3; (N = 3) N = 4 Service-HTTP-1 et Service-HTTP-3 ont les mêmes valeurs N.
Request-4 Service-HTTP-1; (N = 4) N = 5 -
Request-5 Service-HTTP-3; (N = 4) N = 5 -
Request-6 Service-HTTP-1 ; (N = 5) N = 6 Service-HTTP-1, Service-HTTP-2 et Service-HTTP-3 ont les mêmes valeurs N.
Request-7 Service-HTTP-2; (N = 5) N = 6 Service-HTTP-1, Service-HTTP-2 et Service-HTTP-3 ont les mêmes valeurs N.
Request-8 Service-HTTP-3 ; (N = 5) N = 6 -

Remarque : Si vous activez l’option NAT RTSP sur le serveur virtuel, l’appliance utilise le nombre de paquets de données et de contrôle pour calculer le nombre de paquets pour les services RTSP. Pour plus d’informations sur l’option NAT RTSP, consultez Gestion des connexions RTSP.

L’appliance NetScaler effectue également un équilibrage de charge en utilisant le nombre de paquets et les poids lorsqu’un poids différent est attribué à chaque service. Il sélectionne un service en utilisant la valeur (Nw) dans l’expression suivante :

Nw = (N) * (10 000/poids)

Comme dans l’exemple précédent, supposons qu’un poids de 2 soit attribué à Service-HTTP-1, un poids de 3 et un poids de 4 à Service-HTTP-3. L’appliance NetScaler fournit les demandes comme suit :

  • Le service HTTP-3 reçoit les premières, deuxième, troisième, quatrième et cinquième requêtes, car ce service possède la valeur Nw la plus faible.
  • Service-HTTP-1 reçoit la sixième demande, car ce service possède la valeur Nw la plus faible.
  • Service-HTTP-3 reçoit la septième requête, car ce service possède la valeur Nw la plus faible.
  • Service-HTTP-2 reçoit la huitième requête, car ce service possède la valeur Nw la plus faible.

Le tableau suivant récapitule le mode de calcul de Nw.

Demande reçue Service sélectionné Nouvelle valeur actuelle (nombre de transactions actives) * (10 000/poids) Remarques
Request-1 Service-HTTP-3; (Nw = 5000) Nw = 5000 Service-HTTP-3 possède la valeur Nw la plus faible.
Request-2 Service-HTTP-3; (Nw = 5000) Nw = 7500 -
Request-3 Service-HTTP-3 ; (Nw = 7500) Nw= 10000 -
Request-4 Service-HTTP-3; (Nw = 10000) Nw = 12500 -
Request-5 Service-HTTP-3; (Nw = 12500) Nw = 15000 -
Request-6 Service-HTTP-1; (Nw = 15000) Nw= 20000 Service-HTTP-1 et Service-HTTP-3 ont la même valeur Nw.
Request-7 Service-HTTP-3; (Nw = 15000) Nw= 17500 Service-HTTP-1 et Service-HTTP-3 ont la même valeur Nw.
Request-8 Service-HTTP-2; (Nw = 16666.67) Nw= 20000 Service-HTTP-2 possède la valeur Nw la plus faible.

Le schéma suivant montre comment le serveur virtuel utilise la méthode du moins de paquets lors de l’attribution de poids.

Figure 2. Comment fonctionne la méthode du plus petit nombre de paquets lorsque des poids sont attribués

leastPacket-weights

Pour configurer la méthode des moindres paquets, reportez-vous à la section Configuration d’une méthode d’équilibrage de charge qui n’inclut pas de stratégie.

Méthode des moindres paquets