Nginx-Cluster-Client-Zuteilungsstrategie

WBOY
Freigeben: 2016-08-08 09:19:52
Original
932 Leute haben es durchsucht

1. Abfrage (Standard)
Jede Anfrage wird nacheinander in chronologischer Reihenfolge einem anderen Backend-Server zugewiesen. Wenn der Backend-Server ausfällt, kann er automatisch gelöscht werden.

Upstream-Backserver {
Server 192.168.0.14;
Server 192.168.0.15;
}
2. Gewicht angeben
Abfragewahrscheinlichkeit angeben, Gewicht ist proportional zum Zugriffsverhältnis, Wird verwendet, wenn die Leistung des Back-End-Servers ungleichmäßig ist.

Upstream-Backserver {
Server 192.168.0.14 Gewicht=10;
Server 192.168.0.15 Gewicht=10;
}
3. IP-Bindung ip_hash
jede Anfrage wird entsprechend verteilt auf das Hash-Ergebnis der aufgerufenen IP, sodass jeder Besucher festen Zugriff auf einen Back-End-Server hat, der das Sitzungsproblem lösen kann.

Upstream-Backserver {
ip_hash;
Server 192.168.0.14:88;
Server 192.168.0.15:80;
}
4. Fair (Dritter)
Anfragen werden basierend auf der Antwortzeit des Backend-Servers zugewiesen, wobei denjenigen mit kürzeren Antwortzeiten Vorrang eingeräumt wird.

Upstream-Backserver {
Server Server1;
Server Server2;
fair;
}
5. url_hash (Dritter)
Gemäß dem Hash-Ergebnis des Zugriffs-URL Verteilen Sie Anforderungen so, dass jede URL an denselben Backend-Server weitergeleitet wird. Es ist effektiver, wenn der Backend-Server zwischengespeichert wird.

Upstream-Backserver {
Server Squid1:3128;
Server Squid2:3128;
hash $request_uri;
hash_method crc32;
}
Verwenden Sie bei Bedarf den Lastausgleich Dem Server

proxy_pass http://backserver/;
upstream backserver{
ip_hash;
server 127.0.0.1:9090 down (down bedeutet, dass der vorherige Server vorübergehend nicht verfügbar ist) hinzugefügt teilnehmende Last)
Server 127.0.0.1:8080 Gewicht=2; (Das Gewicht ist standardmäßig 1. Je größer das Gewicht, desto größer das Gewicht der Last)
Server 127.0.0.1:6060;
Server 127.0.0.1: 7070-Backup; (Wenn alle anderen Nicht-Backup-Maschinen ausgefallen oder ausgelastet sind, fordern Sie die Backup-Maschine an)
}
max_fails: Die Anzahl der zulässigen Anforderungsfehler beträgt standardmäßig 1 überschritten, wird der vom Modul „proxy_next_upstream“ definierte Fehler
fail_timeout: Pause time after max_fails failed

zurückgegeben

Das Obige stellt die Nginx-Cluster-Client-Zuteilungsstrategie vor, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage