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

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

王林
王林nach vorne
2020-06-24 17:28:387964Durchsuche

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;
    }

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;
}

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; 
}

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;
}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.im. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen