ADC

Kleinste Verbindungsmethode

Wenn ein virtueller Server so konfiguriert ist, dass er den Algorithmus (oder die Methode) für den Lastenausgleich mit den wenigsten Verbindungen verwendet, wählt er den Dienst mit den wenigsten aktiven Verbindungen aus. Dies ist die Standardmethode, da sie in den meisten Fällen die beste Leistung bietet.

Für TCP-, HTTP-, HTTPS- und SSL_TCP-Dienste nimmt die NetScaler-Appliance die folgenden Verbindungstypen in ihre Liste der vorhandenen Verbindungen auf:

  • Aktive Verbindungen zu einem Dienst. Verbindungen, die Anfragen darstellen, die ein Client an den virtuellen Server gesendet hat und die der virtuelle Server an einen Dienst weitergeleitet hat. Bei HTTP- und HTTPS-Diensten stellen aktive Verbindungen nur die HTTP- oder HTTPS-Anfragen dar, die noch keine Antwort erhalten haben.
  • Wartende Verbindungen in der Überspannungswarteschlange. Alle Verbindungen zum virtuellen Server, die in einer Warteschlange warten und noch nicht an einen Dienst weitergeleitet wurden. In der Überspannungswarteschlange können sich aus einem der folgenden Gründe jederzeit Verbindungen aufbauen:
    • Ihre Dienste haben Verbindungslimits, und alle Dienste in Ihrer Load-Balancing-Konfiguration haben dieses Limit.
    • Die Überlastungsschutzfunktion ist konfiguriert und wurde durch einen Anstieg der Anfragen an den virtuellen Server aktiviert.
    • Der Load-Balancing-Server hat ein internes Limit erreicht und öffnet daher keine neuen Verbindungen. (Beispielsweise ist das Verbindungslimit eines Apache-Servers erreicht.)

Wenn ein virtueller Server die Methode der geringsten Verbindung verwendet, betrachtet er die wartenden Verbindungen als zum jeweiligen Dienst gehörend. Daher werden keine neuen Verbindungen zu diesen Diensten geöffnet.

Bei UDP-Diensten umfassen die Verbindungen, die der Algorithmus mit der geringsten Verbindung berücksichtigt, alle Sitzungen zwischen dem Client und einem Dienst. Diese Sitzungen sind logische, zeitbasierte Einheiten. Wenn das erste UDP-Paket in einer Sitzung eintrifft, erstellt die NetScaler-Appliance eine Sitzung zwischen der Quell-IP-Adresse und dem Port sowie der Ziel-IP-Adresse und dem Port.

Für RTSP-Verbindungen (Real-Time Streaming Protocol) verwendet die NetScaler-Appliance die Anzahl der aktiven Kontrollverbindungen, um die niedrigste Anzahl von Verbindungen zu einem RTSP-Dienst zu ermitteln.

Das folgende Beispiel zeigt, wie ein virtueller Server einen Dienst für den Lastenausgleich auswählt, indem er die Methode der geringsten Verbindung verwendet. Betrachten Sie die folgenden drei Dienste:

  • Service-HTTP-1 verarbeitet 3 aktive Transaktionen.
  • Service-HTTP-2 verarbeitet 15 aktive Transaktionen.
  • Service-HTTP-3 verarbeitet keine aktiven Transaktionen.

Das folgende Diagramm zeigt, wie die NetScaler-Appliance eingehende Anfragen weiterleitet, wenn die Methode mit der geringsten Verbindung verwendet wird.

Abbildung 1. Mechanismus der Load-Balancing-Methode mit den wenigsten Verbindungen

LB-least-connection

In diesem Diagramm wählt der virtuelle Server den Dienst für jede eingehende Verbindung aus, indem er den Server mit den wenigsten aktiven Transaktionen auswählt.

Verbindungen werden wie folgt weitergeleitet:

  • Service-HTTP-3 empfängt die erste Anforderung, da es keine aktiven Transaktionen verarbeitet.

    Hinweis: Der Dienst ohne aktive Transaktion wird zuerst ausgewählt.

  • Service-HTTP-3 empfängt die zweite und dritte Anforderung, da der Dienst die nächstgeringste Anzahl von aktiven Transaktionen hat.

  • Service-HTTP-1 erhält die vierte Anforderung, da Service-HTTP-1 und Service-HTTP-3 die gleiche Anzahl aktiver Transaktionen 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 die NetScaler Appliance mit der Weiterleitung von Anfragen an Service-HTTP-2, wenn es sich um den am wenigsten geladenen Dienst handelt oder in der Round-Robin-Warteschlange an der Reihe ist.

    Hinweis: Wenn Verbindungen zu Service-HTTP-2 geschlossen werden, werden möglicherweise neue Verbindungen erhalten, bevor jeder der beiden anderen Dienste 15 aktive Transaktionen aufweist.

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

Eingehende Verbindung Ausgewählter Dienst Aktuelle Anzahl aktiver Verbindungen Bemerkungen
Request-1 Service-HTTP-3; (N = 0) 1 Service-HTTP-3 hat die wenigsten aktiven Verbindungen.
Request-2 Service-HTTP-3; (N = 1) 2 Service-HTTP-3 hat die wenigsten aktiven Verbindungen.
Request-3 Service-HTTP-3; (N = 2) 3 -
Request-4 Service-HTTP-1; (N = 3) 4 Service-HTTP-1 und Service-HTTP-3 haben dieselbe Anzahl aktiver Verbindungen.
Request-5 Service-HTTP-3; (N = 3) 4 Service-HTTP-1 und Service-HTTP-3 haben dieselbe Anzahl aktiver Verbindungen.
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 Lastenausgleich ausgewählt, wenn es seine aktiven Transaktionen abschließt und die aktuellen Verbindungen zu ihm geschlossen werden oder wenn die anderen Dienste (Service-HTTP-1 und Service-HTTP-3) jeweils 15 oder mehr Verbindungen haben.

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

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

Das folgende Beispiel zeigt, wie die NetScaler-Appliance einen Dienst für den Lastenausgleich auswählt, indem sie die Methode der geringsten Verbindung verwendet, wenn Diensten Gewichtungen zugewiesen werden. 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. Verbindungen werden wie folgt weitergeleitet:

  • Service-HTTP-3 erhält die erste, da der Dienst keine aktiven Transaktionen verarbeitet.

Hinweis:

Wenn die Dienste keine aktiven Transaktionen verarbeiten, verwendet die NetScaler Appliance 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 Verbindungen für das zuvor beschriebene Drei-Service-Load Balancing-Setup verteilt werden.

Anfrage erhalten Ausgewählter Dienst Aktueller Nw-Wert (Anzahl der aktiven Transaktionen) * (10000/Gewicht) 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 aktiven Transaktionen abschließt oder wenn der Nw-Wert anderer Dienste (Service-HTTP-1 und Service-HTTP-3) 50000 beträgt.

Das folgende Diagramm zeigt, wie die NetScaler-Appliance die Methode der geringsten Verbindung verwendet, wenn den Diensten Gewichtungen zugewiesen werden.

Abbildung 2. Mechanismus der Load Balancing-Methode Lost Connections, wenn Gewichtungen zugewiesen werden

Weisen Sie Gewichte und Methoden zu

Informationen zum Konfigurieren der kleinsten Verbindungsmethode finden Sie unter Konfigurieren einer Load Balancing-Methode, die keine Richtlinie enthält.

Kleinste Verbindungsmethode

In diesem Artikel