ADC

Méthode du moindre nombre de demandes

Un serveur virtuel d’équilibrage de charge configuré pour utiliser la méthode du moins de demandes sélectionne le service qui a reçu le moins de demandes.

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

  • Service-HTTP-1 gère 3 requêtes.
  • Service-HTTP-2 gère 15 requêtes.
  • Service-HTTP-3 ne gère aucune requête.

Le schéma suivant montre comment NetScaler utilise la méthode du moindre nombre de demandes pour choisir un service pour chaque demande qu’il reçoit.

Figure 1. Comment fonctionne la méthode d’équilibrage de charge avec le moins de demandes

leastrequest-working

Dans cet exemple, le serveur virtuel sélectionne le service pour chaque demande entrante en choisissant le serveur qui en reçoit le moins.

Les demandes sont transmises comme suit :

  • Service-HTTP-3 reçoit la première demande, car il ne gère aucune demande.

    Remarque : Le service sans demande est sélectionné en premier.

  • Service-HTTP-3 reçoit les deuxième et troisième requêtes car c’est le service qui reçoit le plus petit nombre de demandes.

  • Service-HTTP-1 reçoit la quatrième demande car Service-HTTP-1 et Service-HTTP-3 ont le même nombre de requêtes, le serveur virtuel utilise la méthode Round Robin pour choisir entre les deux.

  • Service-HTTP-3 reçoit la cinquième requête.

  • Service-HTTP-1 reçoit la sixième requête, et ainsi de suite, jusqu’à ce que Service-HTTP-1 et Service-HTTP-3 traitent le même nombre de requêtes que Service-HTTP-2. NetScaler commence ensuite à transférer les requêtes vers Service-HTTP-2 lorsqu’il s’agit du service le moins chargé ou lorsque son tour apparaît dans la file d’attente.

Remarque :

Si les requêtes adressées à Service-HTTP-2 sont terminées, il peut recevoir une nouvelle demande avant que chacun des deux autres services n’en ait reçu 15.

Le tableau suivant explique comment les demandes sont réparties entre les services dans la configuration d’équilibrage de charge.

Demandes entrantes Service sélectionné Nombre actuel de demandes Remarques
Request-1 Service-HTTP-3; (N = 0) 1 Service-HTTP-3 est celui qui reçoit le moins de requêtes.
Request-2 Service-HTTP-3; (N = 1) 2 Service-HTTP-3 est celui qui reçoit le moins de requêtes.
Request-3 Service-HTTP-3; (N = 2) 3 -
Request-4 Service-HTTP-1; (N = 3) 4 Service-HTTP-1 et Service-HTTP-3 ont le même nombre de requêtes.
Request-5 Service-HTTP-3; (N = 3) 4 Service-HTTP-1 et Service-HTTP-3 ont le même nombre de requêtes.
Request-6 Service-HTTP-1;(N = 4) 5 -
Request-7 Service-HTTP-3; (N = 4) 5 -
Request-8 Service-HTTP-1; (N = 5) 6 -

Service-HTTP-2 est sélectionné pour l’équilibrage de charge lorsqu’il complète toutes les demandes, ou lorsque les autres services (Service-HTTP-1 et Service-HTTP-3) ont 15 requêtes ou plus chacun.

NetScaler peut également utiliser la méthode de moindre demande lorsque des pondérations sont attribuées à des services. Il sélectionne un service en utilisant la valeur (Nw) de l’expression suivante :

Nw = (Nombre de demandes actives) * (10000/poids)

L’exemple suivant montre comment NetScaler sélectionne un service pour l’équilibrage de charge en utilisant la méthode de moindre demande lorsque des pondérations sont attribuées aux services. Dans l’exemple précédent, supposons que Service-HTTP-1 se voit attribuer un poids de 2, Service-HTTP-2 un poids de 3 et Service-HTTP-3 un poids de 4. Les demandes sont transmises comme suit :

  • Service-HTTP-3 reçoit la première demande car le service ne gère aucune demande.

    Remarque : Si les services ne traitent aucune demande, NetScaler utilise la méthode Round Robin, quelles que soient les pondérations attribuées à chacun des services.

  • Service-HTTP-3 reçoit les deuxième, troisième, quatrième, cinquième et sixième requêtes car le service possède la valeur Nw la plus faible.

  • Service-HTTP-1 reçoit la septième demande. Étant donné que Service-HTTP-1 et Service-HTTP-3 ont désormais la même valeur Nw, l’appliance effectue un équilibrage de charge de manière ronde. Par conséquent, Service-HTTP-3 reçoit la huitième requête.

Le tableau suivant explique comment les demandes sont distribuées dans le cadre de la configuration d’équilibrage de charge à trois services décrite précédemment.

Demande reçue Service sélectionné Valeur Nw (nombre de demandes) * (10000/poids) actuelle Remarques
Request-1 Service-HTTP-3; (Nw = 0) Nw = 2500 Service-HTTP-3 possède la valeur Nw la plus faible.
Request-2 Service-HTTP-3; (Nw = 2500) Nw = 5000  
Request-3 Service-HTTP-3; (Nw = 5000) Nw = 7500  
Request-4 Service-HTTP-3; (Nw = 7500) Nw = 10000  
Request-5 Service-HTTP-3; (Nw = 10000) Nw = 12500  
Request-6 Service-HTTP-3; (Nw = 12500) Nw = 15000  
Request-7 Service-HTTP-1; (Nw = 15000) Nw = 20000 Service-HTTP-1 et Service-HTTP-3 ont les mêmes valeurs Nw
Request-8 Service-HTTP-3; (Nw = 15000) Nw = 17500  

Service-HTTP-2 est sélectionné pour l’équilibrage de charge lorsqu’il termine ses requêtes ou lorsque la valeur Nw des autres services (Service-HTTP-1 et Service-HTTP-3) est égale à 50000.

Le schéma suivant montre comment NetScaler utilise la méthode de moindre demande lorsque des pondérations sont attribuées aux services.

Figure 2. Mécanisme de la méthode d’équilibrage de charge du moindre nombre de demandes lorsque des poids sont attribués

Attribuer des poids et des méthodes

Pour configurer la méthode de moindre demande, voir Configuration d’une méthode d’équilibrage de charge qui n’inclut pas de stratégie.

Méthode du moindre nombre de demandes

Dans cet article