User Tools

Site Tools


v4_loadbalancer

Loadbalancer

:!: critical component

FIXME das ist noch ein Schmierzettel für Gedanken

Der Loadbalancer leitet eine eingehende Anfrage anhand der Feed-ID an eine passende LillyX weiter. Die bekannten Lillys werden überwacht, so dass bei einem Ausfall oder bemerkbaren Fehlverhalten keine Anfragen mehr an die fehlerhafte LillyX weitergeleitet werden.

Anfragen können mit einer Priorität versehen werden (prio, normal, background), so dass es unterschiedliche Güteklassen für Anfragen geben kann.

Zu den LillyX-Instanzen werden persistente Verbindungen gehalten.

Implementierungs Ideen:

<HTML><ol></HTML>

  • in uWSGI kann man eine einfache Routing-Komponente (fastrouter) implementieren. Doku sagt: “Remember to not put blocking code in your functions. The fastrouter is totally non-blocking, do not ruin it!” http://uwsgi-docs.readthedocs.org/en/latest/Fastrouter.html
  • nginx kann ein round-robin routing vornehmen<HTML></ol></HTML>
v4_loadbalancer.txt · Last modified: 2024/04/11 14:23 by 127.0.0.1