ADC

Methode mit den wenigsten Anfragen

Ein virtueller Lastausgleichsserver, der für die Verwendung der Methode mit den wenigsten Anfragen konfiguriert ist, wählt den Dienst aus, der die wenigsten Anfragen erhalten hat.

Betrachten Sie beispielsweise drei Dienste, Service-HTTP-1, Service-HTTP-2 und Service-HTTP-3.

  • Service-HTTP-1 verarbeitet 3 Anfragen.
  • Service-HTTP-2 verarbeitet 15 Anfragen.
  • Service-HTTP-3 verarbeitet keine Anfragen.

Das folgende Diagramm veranschaulicht, wie NetScaler die Methode der wenigsten Anfragen verwendet, um für jede empfangene Anforderung einen Dienst auszuwählen.

Abbildung 1. So funktioniert die Load Balancing-Methode mit den wenigsten Anfragen

leastrequest-working

In diesem Beispiel wählt der virtuelle Server den Dienst für jede eingehende Anfrage aus, indem er den Server mit den wenigsten Anfragen auswählt.

Anfragen werden wie folgt weitergeleitet:

  • Service-HTTP-3 empfängt die erste Anfrage, da er keine Anfrage bearbeitet.

    Hinweis: Der Dienst ohne Anfrage wird zuerst ausgewählt.

  • Service-HTTP-3 empfängt die zweite und dritte Anfrage, da der Dienst die nächstkleinere Anzahl von Anfragen hat.

  • Service-HTTP-1 empfängt die vierte Anfrage, da Service-HTTP-1 und Service-HTTP-3 die gleiche Anzahl von Anfragen haben. Der virtuelle Server verwendet die Round-Robin-Methode, um zwischen ihnen zu wählen.

  • Service-HTTP-3 empfängt die fünfte Anforderung.

  • Service-HTTP-1 empfängt die sechste Anfrage usw., bis sowohl Service-HTTP-1 als auch Service-HTTP-3 dieselbe Anzahl von Anfragen verarbeiten wie Service-HTTP-2. Dann beginnt NetScaler, Anfragen an Service-HTTP-2 weiterzuleiten, wenn es sich um den Dienst mit der geringsten Auslastung handelt oder wenn er in der Round-Robin-Warteschlange auftaucht.

Hinweis:

Wenn Anfragen an Service-HTTP-2 abgeschlossen sind, erhält es möglicherweise eine neue Anfrage, bevor jeder der beiden anderen Dienste 15 Anfragen hat.

In der folgenden Tabelle wird erklärt, wie Anfragen im Load Balancing-Setup auf die Dienste verteilt werden.

Eingehende Anfragen Dienst ausgewählt Aktuelle Anzahl der Anfragen Bemerkungen
Request-1 Service-HTTP-3; (N = 0) 1 Service-HTTP-3 hat die wenigsten Anfragen.
Request-2 Service-HTTP-3; (N = 1) 2 Service-HTTP-3 hat die wenigsten Anfragen.
Request-3 Service-HTTP-3; (N = 2) 3 -
Request-4 Service-HTTP-1; (N = 3) 4 Service-HTTP-1 und Service-HTTP-3 haben die gleiche Anzahl von Anfragen.
Request-5 Service-HTTP-3; (N = 3) 4 Service-HTTP-1 und Service-HTTP-3 haben die gleiche Anzahl von Anfragen.
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 wird für den Lastausgleich ausgewählt, wenn alle Anfragen abgeschlossen sind oder wenn die anderen Dienste (Service-HTTP-1 und Service-HTTP-3) jeweils 15 oder mehr Anfragen haben.

NetScaler kann auch die Methode der geringsten Anforderung verwenden, wenn Diensten Gewichte zugewiesen werden. Es wählt einen Dienst aus, indem es den Wert (Nw) des folgenden Ausdrucks verwendet:

Nw = (Anzahl der aktiven Anfragen) * (10000/Gewicht)

Das folgende Beispiel zeigt, wie NetScaler einen Dienst für den Lastausgleich auswählt, indem bei der Zuweisung von Gewichtungen zu Diensten die Methode der geringsten Anforderung verwendet wird. Nehmen wir im vorherigen Beispiel an, Service-HTTP-1 wird eine Gewichtung von 2 zugewiesen, Service-HTTP-2 wird eine Gewichtung von 3 zugewiesen und Service-HTTP-3 wird eine Gewichtung von 4 zugewiesen. Anfragen werden wie folgt weitergeleitet:

  • Service-HTTP-3 empfängt die erste Anfrage, da der Dienst keine Anfragen bearbeitet.

    Hinweis: Wenn die Dienste keine Anfragen bearbeiten, verwendet NetScaler die Round-Robin-Methode, unabhängig von den Gewichtungen, die den einzelnen Diensten zugewiesen sind.

  • Service-HTTP-3 empfängt die zweite, dritte, vierte, fünfte und sechste Anforderung, da der Dienst den niedrigsten Nw-Wert hat.

  • Service-HTTP-1 empfängt die siebte Anfrage. Da Service-HTTP-1 und Service-HTTP-3 jetzt denselben Nw-Wert haben, führt die Appliance Load Balancing auf Round-Robin-Weise durch. Daher erhält Service-HTTP-3 die achte Anforderung.

In der folgenden Tabelle wird erläutert, wie Anforderungen auf dem zuvor beschriebenen Load Balancing-Setup mit drei Diensten verteilt werden.

Anfrage erhalten Ausgewählter Dienst Aktueller Nw (Anzahl der Anfragen) * (10000/Gewicht) -Wert Bemerkungen
Request-1 service-HTTP-3; (Jetzt = 0) Nw = 2500 Service-HTTP-3 hat den niedrigsten Nw-Wert.
Request-2 service-HTTP-3; (Nw = 2500) Neu = 5000  
Request-3 Service-HTTP-3; (Nw = 5000) Nw = 7500  
Request-4 Service-HTTP-3; (Jetzt = 7500) Neu = 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) Neu = 20000 Service-HTTP-1 und Service-HTTP-3 haben dieselben Nw-Werte
Request-8 Service-HTTP-3; (Nw = 15000) Nw = 17500  

Service-HTTP-2 wird für den Lastenausgleich ausgewählt, wenn es seine Anfragen abschließt oder wenn der Nw-Wert anderer Dienste (Service-HTTP-1 und Service-HTTP-3) 50000 entspricht.

Das folgende Diagramm veranschaulicht, wie NetScaler die Methode der geringsten Anforderung verwendet, wenn den Diensten Gewichtungen zugewiesen werden.

Abbildung 2. Mechanismus der Lastenausgleichsmethode mit den wenigsten Anforderungen bei der Zuweisung von Gewichten

Weisen Sie Gewichte und Methoden zu

Informationen zur Konfiguration der Methode mit der geringsten Anforderung finden Sie unter Konfiguration einer Load Balancing-Methode, die keine Richtlinie enthält.

Methode mit den wenigsten Anfragen

In diesem Artikel