Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So erklären Sie das Nginx-Lastausgleichsprinzip mündlich

So erklären Sie das Nginx-Lastausgleichsprinzip mündlich

(*-*)浩
(*-*)浩Original
2019-11-01 10:19:013764Durchsuche

So erklären Sie das Nginx-Lastausgleichsprinzip mündlich

Lastausgleichsprinzip

Der Client sendet eine Anfrage an den Reverse-Proxy, und der Reverse-Proxy leitet die Anfrage dann entsprechend weiter Ein bestimmter Lademechanismus wird an den Zielserver gesendet (diese Server führen alle dieselbe Anwendung aus) und gibt den erhaltenen Inhalt an den Client zurück. Während dieses Zeitraums kann die Proxy-Anfrage je nach Konfiguration an verschiedene Server gesendet werden. (Empfohlenes Lernen: Nginx-Tutorial)

So erklären Sie das Nginx-Lastausgleichsprinzip mündlich

Lastausgleichskonfiguration

Testfall:

Wie unten gezeigt, wird dieselbe Anwendung auf zwei Servern bereitgestellt (192.168.1.103, 192.168.1.102) und der Zugriff auf die Website erfolgt über Port 8080, wie unten gezeigt

http://192.168.1.xx:8080/webautotest/xxxxxxx

at gleichzeitig auf 192.168. Der Nginx-Reverse-Proxy ist auf 1.103 installiert, und ich möchte über Port 80 von 192.168.1.103 auf die beiden Sites zugreifen

Bearbeiten Sie die Nginx-Konfigurationsdatei (im Beispiel /usr/local /ngnix/conf/nginx. conf), suchen Sie den http-Knoten wie folgt und fügen Sie den Inhalt mit der Hintergrundfarbe

So erklären Sie das Nginx-Lastausgleichsprinzip mündlich

So erklären Sie das Nginx-Lastausgleichsprinzip mündlich

http {
   upstream myapp1 {
       server 192.168.1.103:8080;
       server 192.168.1.104:8080;
   }
   ……略
  server {
       listen 80;
       server_name localhost;
 
       ……略
       location /webautotest/ {
           proxy_buffering off;
           proxy_pass http://myapp1;
       }
   }
}

hinzu Laden Sie die Konfigurationsdatei neu

[root@localhost nginx-1.10.0]# /usr/local/ngnix/sbin/nginx -s reload

Greifen Sie wie folgt auf die Test-URL zu

greifen Sie wie folgt auf dieselbe Seite zu und zeigen Sie Seiten von verschiedenen Servern an

So erklären Sie das Nginx-Lastausgleichsprinzip mündlich

So erklären Sie das Nginx-Lastausgleichsprinzip mündlich

Erklärung:

Lastausgleichsmethode

nginx stellt die folgenden drei Lastausgleichsmechanismen bereit: Methode:

Round-Robin – Anforderungen werden im Round-Robin-Verfahren an den Anwendungsserver verteilt.

am wenigsten verbunden – die nächste Anfrage wird dem Server mit der geringsten Anzahl aktiver Verbindungen zugewiesen.

IP-Hash – verwendet eine Hash-Funktion, um zu bestimmen, wo die nächste Anfrage basierend auf dem Server erfolgen soll IP-Adresse des Clients. An welchen Server verteilt werden soll.

Standardkonfiguration für den Lastausgleich

http {
   upstream myapp1 {
       server srv1.example.com;
       server srv2.example.com;
       server srv3.example.com;
   }
 
   server {
       listen 80;
 
       location / {
           proxy_pass http://myapp1;
       }
   }
}

Im obigen Beispiel werden jeweils drei Anwendungsinstanzen auf srv1-srv3 ausgeführt. Wenn die angegebene Lastausgleichsmethode nicht angezeigt wird, ist die Standardeinstellung Round-Robin. Alle Anfragen werden vom Proxy an die Servergruppe myapp1 weitergeleitet und die Anfragen werden entsprechend der Lastausgleichsmethode verteilt.

Das obige ist der detaillierte Inhalt vonSo erklären Sie das Nginx-Lastausgleichsprinzip mündlich. 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