haproxy
Die Hauptfunktion ist der Lastausgleich. Es unterstützt viele Lastausgleichsalgorithmen, unterstützt Gesundheitsprüfungen, unterstützt verschiedene Sitzungsaufbewahrungsmethoden, unterstützt die Remote-Informationserfassung usw. haproxy selbst ist eine Lastausgleichssoftware.
Allerdings ist die Skalierbarkeit von Haproxy sehr schlecht und das Hinzufügen neuer Funktionen ist sehr mühsam. Es ist für Haproxy schwierig, mit dem wachsenden Neugeschäft zurechtzukommen.
nginx
Hauptsächlich gibt es Nginx Plus für den Lastausgleich, es ist jedoch kein Open Source. Der größte Vorteil von Nginx ist, dass es eine gute Struktur hat und Modulerweiterungen unterstützt ein grundlegendes Anti-Generationen-Modell.
nginx unterstützt nur wenige Lastausgleichsalgorithmen, unterstützt keine Gesundheitsprüfungen und bietet keine Funktionen zur Remote-Informationserfassung.
Fazit
Es ist relativ einfach, einen Lastausgleichsdienst basierend auf Nginx-Modifikationen zu generieren. Wenn Sie Nginx zum Ändern verwenden, müssen Sie möglicherweise einige größere Änderungen am vorhandenen Framework vornehmen.
Als erstes muss dem Master eine Health-Check-Funktion hinzugefügt werden.
Die Speicherorte des zweiten Sitzungsaufbewahrungsmoduls und des Lastausgleichsmoduls werden rekonstruiert.
Der dritte Lastausgleichsalgorithmus basiert auf der Notwendigkeit eines vollständigen Mechanismus für globale Daten.
Das Obige stellt die Vor- und Nachteile des Lastausgleichs zwischen Nginx und Haproxy vor, einschließlich der relevanten Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.