Heim >Betrieb und Instandhaltung >Nginx >So konfigurieren Sie Nginx als Load Balancer

So konfigurieren Sie Nginx als Load Balancer

(*-*)浩
(*-*)浩Original
2019-11-20 09:53:389247Durchsuche

So konfigurieren Sie Nginx als Load Balancer

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

Verwenden 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ügung

Wenn festgestellt wird, dass der ausgefallene Anwendungsserver seine Arbeit wieder aufgenommen hat, wird er automatisch dem Team hinzugefügt, das Benutzeranfragen bearbeitet.

So konfigurieren Sie Nginx als Load Balancer

2. Nginx implementiert den Lastausgleich

Verwendet 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 Nginx


Fügen Sie einfach die angegebenen Parameter nach der im Upstream-Parameter hinzugefügten Anwendungsserver-IP hinzu 🎜>, wie zum Beispiel:

upstream 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;  
        }  
     }
Durch die obige Konfiguration können beim Zugriff auf die Website 8080.max.com alle Anfragen zunächst rückgängig gemacht werden, da die Proxy_Pass-Adresse konfiguriert ist nginx Der Proxyserver liest, wenn der Server die Anforderung an den Zielhost weiterleitet, die Upstream-Adresse von tomcatsever1, liest die Verteilungsrichtlinie und konfiguriert die Gewichtung von tomcat1 auf 3, sodass nginx die meisten Anforderungen an tomcat1 auf Server 49 sendet, also 8080 Port; ein kleinerer Teil wird an Tomcat2 vergeben, um einen bedingten Lastausgleich zu erreichen. Diese Bedingung ist natürlich die Fähigkeit der Server 1 und 2 zur Hardware-Indexverarbeitung.

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!

Stellungnahme:
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