Ich überlege, Zookeeper zu verwenden, um die gemeinsame Konfiguration mehrerer Dienste zu verwalten, die auf einem einzigen Anwendungsserver laufen. Die Nutzung wäre sehr gering, hauptsächlich Lesevorgänge. Mein Produktionssystem verwendet zwei VMs: einen Anwendungsserver und einen Datenbankserver.
In den Zookeeper-Dokumenten wird empfohlen, in der Produktion ein Ensemble aus mindestens 3 Instanzen zu verwenden.
Ich habe zwei offensichtliche Möglichkeiten:
- Installieren Sie zwei Zookeeper-Instanzen auf einer der beiden VMs und eine auf der anderen.
- Verwenden Sie nur eine Zookeeper-Instanz.
Wenn ich nur eine Instanz verwende und mit einigen Ausfallzeiten leben kann, wenn Zookeeper ausfällt (was hoffentlich nur selten vorkommt), bestehen dann ernsthafte Risiken bei der Verwendung nur einer Instanz? Bei der Wartung des Servers würde ich Zookeeper sowieso ausschalten.
Es besteht das mögliche Problem einer Dateibeschädigung im Datenordner. Sind in diesem Szenario zusätzliche Instanzen zur Wiederherstellung erforderlich? Oder kann man einfach den aktuellsten Snapshot löschen und auf den vorherigen zurückgreifen (mit möglichem Datenverlust)?
Kann jemand etwas zu den damit verbundenen Risiken sagen? Wie schlecht ist diese Idee?