Was sind die Merkmale von LVS-, Nginx- und HAProxy-Load-Balancern?

PHPz
Freigeben: 2023-05-17 10:40:11
nach vorne
780 Leute haben es durchsucht

LVS-Funktionen:

1. Starker Lastwiderstand, nur Verteilung, sodass LVS selbst nicht viel Datenverkehr erzeugt;
2. lvs+keepalived)
3. Der Anwendungsbereich ist relativ groß und kann alle Anwendungen ausgleichen.
4. Es unterstützt keine reguläre Verarbeitung.
Vier häufig verwendete Algorithmen:
1.rr: Round-Robin, der Reihe nach den Back-End-Servern zugewiesen;
2.wrr: Gewichteter Round-Robin, zugewiesen entsprechend der Auslastung des Back-End-Servers; : Mindestverbindung, Zuordnung wurde auf dem Server mit den wenigsten Verbindungen hergestellt
4.wlc: Die Verbindung mit dem geringsten Gewicht wird entsprechend der Verarbeitungskapazität des Back-End-Servers zugewiesen.
Sie können ipvsadm -p (Persistenz) verwenden, um die Sitzung aufrechtzuerhalten. Der Standardwert ist 300/s Verzeichnisse)
2. Die Konfiguration ist einfach und die Ladefunktion kann ausgeführt werden, wenn der Back-End-Serverstatus über den Port erkannt werden kann und die URL-Erkennung nicht unterstützt wird , Verwendung des Epoll-Netzwerkmodells zur Bearbeitung von Kundenanfragen;
4. Unterstützt nur http und E-Mail und hat einen relativ geringen Anwendungsbereich. 5.nginx ist hauptsächlich ein http- und Reverse-Proxy-Server mit geringem Systemressourcenverbrauch.
Vier häufig verwendete Algorithmen:
1.rr: (Standard-)Abfrage, der Reihe nach den Backend-Servern zugewiesen;
3.ip_hash: Hash-Ergebnis jeder Anfrage basierend auf der Zugriffs-IP-Zuweisung , die Parallelitätsstunden sind angemessen und lösen das Sitzungsproblem;
4.fair: (Erweiterungsstrategie), der Nginx-Kernel wird standardmäßig nicht kompiliert, die Last wird anhand der Antwortzeit des Back-End-Servers und der geringsten beurteilt zur Bearbeitung ausgewählt wird.

haproxy-Funktionen:

1 Unterstützt zwei Proxy-Modi: TCP (Schicht vier) und http (Schicht sieben) und unterstützt virtuelle Hosts
1. Einfache Konfiguration, unterstützt die URL-Erkennung des Back-End-Serverstatus; Es wird nur für Lastausgleichssoftware verwendet. In Situationen mit hoher Parallelität ist die Verarbeitungsgeschwindigkeit höher als bei Nginx
3. Die TCP-Schicht wird hauptsächlich für den Lastausgleich von MySQL-Slave-Servern (Leseservern) verwendet.
Vier häufig verwendete Algorithmen:
1.roundrobin: Abfrage, der Reihe nach den Backend-Servern zugewiesen; 3.leastconn: Der kleinste Connector wird zuerst verarbeitet; : Basierend auf der IP der Anforderungsquelle, ähnlich dem ip_hash von nginx. Warum sollten wir das Sitzungsproblem lösen?
In einer Lastausgleichsumgebung kann jeder Benutzer unregelmäßigen Zugriff auf den Backend-Server haben. In einigen Anwendungen ist es erforderlich, dass alle Anfragen, auf die derselbe Benutzer innerhalb eines bestimmten Zeitraums zugreift, zur Verarbeitung demselben Backend-Server zugewiesen werden . Zum Beispiel: E-Commerce-Websites, Benutzerregistrierungsseiten usw. Sobald die Seite aktualisiert wird, wird sie einem anderen Server im Backend zugewiesen und die Informationen auf der vorherigen Seite gehen verloren mit der Bearbeitung der Anfrage beauftragt wird, ist entscheidend!

Das obige ist der detaillierte Inhalt vonWas sind die Merkmale von LVS-, Nginx- und HAProxy-Load-Balancern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!