
Ich habe nach einer Möglichkeit gesucht, Backend-Server dynamisch zu HAProxy hinzuzufügen und daraus zu entfernen. Gibt es einen Wrapper oder sogar eine API, um das zu handhaben? Ich möchte ein automatisch skalierbares System mit HAProxy und DigitalOCean erstellen. Andere Load Balancer sind willkommen.
Antwort1
Es gibt keine API oder eine andere Möglichkeit, das zu tun, was Sie möchten. Sie müssen die Backends zur Konfiguration hinzufügen und einen ordnungsgemäßen Neuladevorgang durchführen.
Das führt dazu, dass ein anderer Haproxy-Prozess gestartet wird, der den Datenverkehr verarbeitet, und der andere Prozess wartet, bis er fertig ist und beendet wird. Sie sollten Haproxy neu laden können, ohne dass die Verbindung abgelehnt wird oder fehlerhafte Anfragen auftreten.
Antwort2
Da diese Frage in den Suchergebnissen erscheint, möchte ich hier eine aktualisierte Referenz einfügen.
Dies ist ein Artikel von HAproxy, der die obige Frage beantwortet.
Antwort3
Das sollte nicht nötig sein. HAProxy kann ohne einen guten Healthcheck nicht mit einem Backend ausgeglichen werden, also fügen Sie einfach zusätzliche hinzu. Sie können auch die Servergewichte steuern.