Leader Election

Problem

Fünf Instanzen eines Schedulers laufen für die Verfügbarkeit. Aber genau einer sollte ausführen: Monatliche Rechnungen erstellen Sonst könnten die Kunden fünf Rechnungen erhalten.

Lösung — Wahl eines Koordinators

Die Instanzen stimmen sich ab, sodass eine von ihnen die Leader-Rolle übernimmt.
A → Follower
B → Leader
C → Follower
Wenn B verschwindet, kann eine andere Instanz führend werden. Beispielsweise konkurrieren Instanzen um ein Kubernetes-Lease. Der Leader erneuert es regelmäßig; nach Ablauf kann eine andere Instanz übernehmen. Verliert eine Instanz ihr Lease, muss sie die der Leader-Rolle vorbehaltene Arbeit einstellen.
Kerngedanke: Leader Election wählt einen Koordinator unter mehreren Knoten aus.