Welchen verteilten Datenspeicher soll ich verwenden, um Daten zuverlässig über Knotengruppen mit schlechter Vernetzung zwischen ihnen zu speichern?
Ich möchte etwas, das:
- Erwartet nicht, dass jetzt alle Knoten erreichbar sind, einschließlich der Unterstützung des Offline-Betriebs;
- Speichern Sie die Daten zunächst lokal, verteilen Sie sie jedoch (wenn das Netzwerk gut ist und mehr Knoten online sind) an andere Knoten.
- Haben Sie eine gute automatische Neuverteilung und Reparatur vor Knoten, wenn Sie dem Netzwerk beitreten und es verlassen.
- Behandeln Sie Knoten, deren Kapazität sich stark unterscheidet, und speichern Sie nur kleine Objekte mit hoher Priorität auf kleinen Knoten.
- Behandeln Sie den lokalen Knoten speziell: "Meine" Daten werden immer zuerst auf dem lokalen Knoten gespeichert und dann auf anderen Knoten gesichert.
Die meisten Lösungen wie Tahoe-LAFS oder GlusterFS scheinen einen mehr oder weniger stabilen Satz von Knoten zu erwarten, die online gehalten werden und mit einem guten Netzwerk verbunden sind, ohne dass längere Ausfallzeiten entstehen. Gibt es einen speziellen verteilten Speicher, der davon ausgeht, dass Knoten regelmäßig offline sind?