Heim > Betrieb und Instandhaltung > Nginx > Welche Modi gibt es für Nginx, um den Lastausgleich zu implementieren?

Welche Modi gibt es für Nginx, um den Lastausgleich zu implementieren?

王林
Freigeben: 2020-06-24 17:28:38
nach vorne
8012 Leute haben es durchsucht

Dieser Artikel stammt aus dem Nginx-Tutorial. Er stellt verschiedene Modi von Nginx vor, um einen Lastausgleich zu erreichen, und ich hoffe, dass er allen helfen kann. nginx implementiert den Lastausgleichsmodus: 1. Polling; 2. ip_hash; 4. fair.

Welche Modi gibt es für Nginx, um den Lastausgleich zu implementieren?

(Empfohlenes Tutorial: nginx-Tutorial)

nginx verfügt über mehrere Modi zum Implementieren des Lastausgleichs:

1. Abfrage

Jede Anfrage wird nacheinander in chronologischer Reihenfolge verschiedenen Backend-Servern zugewiesen, was auch der Standardmodus von Nginx ist. Die Konfiguration des Abfragemodus ist sehr einfach. Fügen Sie einfach die Serverliste zum Upstream-Modul hinzu.

Die folgende Konfiguration bedeutet: Es sind drei Server in der Last. Wenn eine Anfrage eintrifft, ordnet nginx die Anfrage den drei Servern in chronologischer Reihenfolge zu.

upstream serverList {
    server 1.2.3.4;
    server 1.2.3.5;
    server 1.2.3.6;
    }
Nach dem Login kopieren

2. ip_hash

Jede Anfrage wird entsprechend dem Hash-Ergebnis der Zugriffs-IP zugewiesen, und derselbe IP-Client greift immer auf einen Back-End-Server zu. Es kann sicherstellen, dass Anfragen von derselben IP an einen festen Computer gesendet werden, wodurch das Sitzungsproblem gelöst werden kann.

Die folgende Konfiguration bezieht sich auf: Es gibt drei Server in der Last. Wenn eine Anfrage eintrifft, weist Nginx ihr Priorität entsprechend dem Ergebnis von ip_hash zu, das heißt, die Anfrage für dieselbe IP wird festgelegt Ein bestimmter Server wird zugewiesen, und die anderen werden entsprechend dem Ergebnis von ip_hash zugewiesen. Die Zeitsequenz verteilt die Anforderungen zur Verarbeitung auf drei Server.

upstream serverList {
    ip_hash
    server 1.2.3.4;
    server 1.2.3.5;
    server 1.2.3.6;
}
Nach dem Login kopieren

3. url_hash

Anfragen werden entsprechend dem Hash-Ergebnis der aufgerufenen URL immer zur Verarbeitung weitergeleitet.

upstream serverList {
    server 1.2.3.4;
    server 1.2.3.5;
    server 1.2.3.6;
    hash $request_uri; 
    hash_method crc32; 
}
Nach dem Login kopieren

4. fair

Anfragen werden entsprechend der Antwortzeit des Backend-Servers zugewiesen, und diejenigen mit kurzen Antwortzeiten werden zuerst zugewiesen.

upstream serverList {
    server 1.2.3.4;
    server 1.2.3.5;
    server 1.2.3.6;
    fair;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWelche Modi gibt es für Nginx, um den Lastausgleich zu implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:juejin.im
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