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
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.