Hintergrund
- Ich habe eine Anwendung, die automatisch gestartet wird, wenn ein Knoten gestartet wird (unter Verwendung von .rel, .boot usw.)
- Ich möchte, dass die Anwendung auf andere Knoten ausweicht, wenn ein erster Knoten ausfällt.
- Ich verwende die Distributed Application-Fähigkeit von Erlang, um Ausfall und Übernahme zu behandeln.
Problem
Das Problem besteht darin, dass ein Teil der Verhandlungen der verteilten Anwendungen darin besteht, dass die Anwendungen gestartet werden, wenn die Knoten sich absprechen, um festzustellen, welcher Knoten aktiv bleibt und welcher inaktiv wird. Ich muss verhindern, dass die Anwendung möglichst auf mehreren Knoten aktiv ist.
Frage
- Gibt es eine Möglichkeit, dass Knoten meine Anwendung automatisch starten, außer wenn sie an den Verhandlungen zum Starten der verteilten Anwendungen beteiligt sind? Alternativ,
- Wie erreiche ich es, dass meine Anwendung auf unbeaufsichtigte Weise startet und ausfällt, ohne dass meine Anwendung auf mehreren Knoten (auch nur kurzzeitig) aktiv ist?