I. Die Rolle des Lastausgleichs
1, Weiterleitungsfunktion(Empfohlenes Lernen: Nginx-Tutorial ) Gemäß einem bestimmten Algorithmus [Gewichtung, Abfrage] werden Clientanforderungen an verschiedene Anwendungsserver weitergeleitet, wodurch der Druck auf einen einzelnen Server verringert und die Systemparallelität erhöht wird.
2. FehlerbeseitigungVerwenden Sie die Heartbeat-Erkennung, um festzustellen, ob der Anwendungsserver derzeit normal arbeiten kann, wird die Anfrage automatisch an andere gesendet Anwendungsserver.
3. Wiederherstellung und HinzufügungWenn festgestellt wird, dass der ausgefallene Anwendungsserver seine Arbeit wieder aufgenommen hat, wird er automatisch dem Team hinzugefügt, das Benutzeranfragen bearbeitet.
2. Nginx implementiert den LastausgleichVerwendet außerdem zwei Tomcats, um zwei Anwendungsserver zu simulieren, die Portnummern sind 8080 und 8081
1. Die Lastverteilungsstrategie von Nginx
Der Upstream von Nginx unterstützt derzeit den Verteilungsalgorithmus:
1), Polling – 1 :1 Anfragen nacheinander verarbeiten (Standard)
Jede Anfrage wird nacheinander in chronologischer Reihenfolge einem anderen Anwendungsserver zugewiesen. Wenn der Anwendungsserver ausfällt, wird er automatisch gelöscht und die verbleibenden werden weiterhin ausgeführt abgefragt werden.
2), Gewicht – Sie können es erhöhen
Durch die Konfiguration des Gewichts geben Sie die Abfragewahrscheinlichkeit an. Das Gewicht ist proportional zum Zugriffsverhältnis und wird für ungleichmäßige Anwendungsserver verwendet Leistung .
3), ip_hash-Algorithmus
Jede Anfrage wird entsprechend dem Hash-Ergebnis der abgerufenen IP zugewiesen, sodass jeder Besucher festen Zugriff auf einen Anwendungsserver hat, der das Sitzungsproblem lösen kann Teilen.
2. Konfigurieren Sie die Lastausgleichs- und Verteilungsstrategie von Nginxupstream tomcatserver1 {
server 192.168.72.49:8080 weight=3;
server 192.168.72.49:8081;
}
server {
listen 80;
server_name 8080.max.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcatserver1;
index index.html index.htm;
}
}
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie Nginx als Load Balancer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!