Heim > Artikel > Betrieb und Instandhaltung > Was sind die Merkmale von LVS-, Nginx- und HAProxy-Load-Balancern unter Linux?
LVS-Funktionen:
1. Starker Lastwiderstand, Verwendung der IP-Lastausgleichstechnologie, daher erzeugt LVS selbst nicht viel Datenverkehr
2 Beispiel: lvs+keepalived)
3. Es verfügt über ein breites Anwendungsspektrum und kann alle Anwendungen ausgleichen.
4. Es unterstützt keine reguläre Verarbeitung und kann keine dynamische und statische Verarbeitung durchführen.
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.
Das obige ist der detaillierte Inhalt vonWas sind die Merkmale von LVS-, Nginx- und HAProxy-Load-Balancern unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!