Verteilter Datenspeicher für langsame Netzwerke mit hoher Knotenabwanderung?

341
Vi.

Welchen verteilten Datenspeicher soll ich verwenden, um Daten zuverlässig über Knotengruppen zu speichern, zwischen denen sich nur wenig Netzwerk befindet?

Ich will 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) auf die erforderlichen anderen Knoten.
  • Haben Sie eine gute automatische Neuverteilung und Reparatur vor Knoten, wenn Sie sich dem Netzwerk anschließen 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 und mit einem guten Netzwerk verbunden sind, ohne längere geplante Ausfallzeiten. Gibt es einen speziellen verteilten Speicher, der davon ausgeht, dass Knoten regelmäßig offline sind?

0
Ich glaube nicht, dass Sie irgendetwas finden werden, das Ausfallzeiten "erwartet". Das Beste, was Sie bekommen, sind diejenigen, die Ausfallzeiten durch ordnungsgemäßes Journaling und Parität umgehen können - und selbst diese haben Grenzen (und benötigen mehr Speicher, um die Ausfallzeit auf weitere Knoten auszudehnen). Aus welchem ​​Grund benötigen Sie "erwartete" Ausfallzeiten, die in Ihre Lösung integriert sind? Wäre es nicht der erste Schritt bei der Implementierung einer Lösung, den Grund für erwartete Ausfallzeiten zu beheben? MaQleod vor 10 Jahren 0
Zum Beispiel können aufgrund verschiedener Knoten normale PCs, Smartphones und Server sein. Zwischen Serverknoten sollte es mehr oder weniger wie bei herkömmlichen Grid-Speichern funktionieren. Auf einem Smartphone sollte es jedoch [quantitativ] anders funktionieren. Knoten, die offline sind, sollten auch etwas Nützliches tun, z. B. den dauerhaften Zugriff auf Daten mit kleinen Daten aber mit hohem Preis (die von allen Knoten im Netzwerk kopiert werden). Die Lagerung sollte sich nicht auf die Leistung konzentrieren, sondern auf die Zuverlässigkeit "mit schlechten Ziegeln und schlechtem Zement gebaut". Vi. vor 10 Jahren 0
Hinweis: "Offline" bedeutet hier "Betrieb, aber ohne Netzwerk". Im Offline-Modus sollte der Knoten Zugriff auf die Ressource haben, über die er lokal verfügt, und neue Daten akzeptieren, wobei diese Daten in das Netzwerk hochgeladen werden, wenn der Knoten schließlich online ist. Vi. vor 10 Jahren 0

0 Antworten auf die Frage