Heim  >  Artikel  >  Backend-Entwicklung  >  Nginx-Upstream-Zuweisungsmethode (Übertragung)

Nginx-Upstream-Zuweisungsmethode (Übertragung)

WBOY
WBOYOriginal
2016-08-08 09:23:521273Durchsuche

Nachdruck von: http://onlyzq.blog.51cto.com/1228/557848

1. Abfrage (Standard)

Jede Anfrage wird einzeln einem anderen Server zugewiesen in chronologischer Reihenfolge Der Backend-Server kann automatisch entfernt werden, wenn der Backend-Server ausfällt.

2. Gewichtung
gibt die Abfragewahrscheinlichkeit an. Die Gewichtung ist proportional zum Zugriffsverhältnis und wird verwendet, wenn die Back-End-Serverleistung ungleichmäßig ist.
Zum Beispiel:

Upstream-Backende {
Server 192.168.159.10 Gewicht=10;
Server 192.168.159.11 Gewicht=10;
}


3. ip_hash
Jede Anfrage wird entsprechend dem Hash-Ergebnis der aufgerufenen IP zugewiesen, sodass jeder Besucher festen Zugriff auf einen Back-End-Server hat, der das Sitzungsproblem lösen kann.
Zum Beispiel: upstream resinserver{
ip_hash;
server 192.168.159.10:8080;
server 192.168.159.11:8080;
}
4. Fair (Drittanbieter)
Verteilt Anfragen entsprechend der Antwortzeit des Backend-Servers, wobei denjenigen mit kurzen Antwortzeiten Priorität eingeräumt wird. Upstream-Harzserver{
Server Server1;
Server Server2;
fair;
}
5. url_hash (Dritter) Verteilen Sie Anforderungen entsprechend dem Hash-Ergebnis der aufgerufenen URL, sodass jede URL an denselben Back-End-Server weitergeleitet wird. Es ist effektiver, wenn der Back-End-Server zwischengespeichert ist. Beispiel: Fügen Sie eine Hash-Anweisung zum Upstream hinzu. Andere Parameter wie Gewicht können nicht in die Server-Anweisung geschrieben werden.
Upstream-Resinserver{
Server Squid1: 3128; resinserver {#Definieren Sie die IP- und Gerätestatus des Lastausgleichsgeräts
ip_hash;
server 127.0.0.1:8000 down;
server 127.0.0.1:8080weight=2;
server 127.0.0.1 :6801; Server 127.0.0.1:6802 Backup;}Fügen Sie proxy_pass http://resinserver/;

zum Server hinzu, der benötigt wird um den Lastausgleich zu verwenden
Der Status jedes Geräts ist auf Folgendes eingestellt:
1.down bedeutet, dass der vorherige Server vorübergehend nicht an der Last teilnimmt
2.weight Der Standardwert ist 1. Je größer das Gewicht, desto größer ist das Gewicht der Ladung.
3.max_fails: Die Anzahl der zulässigen Anforderungsfehler beträgt standardmäßig 1. Wenn die maximale Anzahl überschritten wird, wird der vom Modul „proxy_next_upstream“ definierte Fehler zurückgegeben. 4.fail_timeout: Die Pausenzeit nach max_fails-Fehlern. 5.Sicherung: Wenn alle anderen Nicht-Backup-Maschinen ausgefallen oder ausgelastet sind, fordern Sie die Backup-Maschine an. Daher wird diese Maschine den geringsten Druck haben. nginx unterstützt die gleichzeitige Einrichtung mehrerer Lastausgleichsgruppen zur Verwendung durch ungenutzte Server. client_body_in_file_only ist auf Ein eingestellt. Die vom Client gesendeten Daten können zum Debuggen in einer Datei aufgezeichnet werden.
client_body_temp_path Legen Sie das Verzeichnis der Aufzeichnungsdatei fest.
Der Standort kann mit der URL übereinstimmen. Sie können eine Umleitung durchführen oder einen neuen Proxy-Lastausgleich durchführen


Das Obige stellt die Verteilungsmethode von Nginx Upstream (Übertragung) vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn