2009-07-15 5 views
0

Es muss möglich sein, Server, die alle Informationen replizieren, als Stammdatenspeicher einzurichten, der über alle Daten verfügt.Distributed Key-Value Data Store mit Offline-Zugriff (statische Partitionierung)

Benötigen auch Server, die bestimmte Daten, die in lokalen LANs verfügbar sind, gezielt speichern/replizieren, so dass sie bei einem Ausfall der Internetverbindung weiterhin auf ihre lokalen Daten zugreifen können. Unter normalen Umständen greifen die Clients auf die meisten ihrer Daten vom lokalen LAN zu und verwenden möglicherweise andere, wenn der lokale LAN-Server ausfällt.

Dies ist neben den Vorteilen eines verteilten Datenspeichers, wie z. B. Fehlerresistenz und Geschwindigkeit, erwünscht.

Welcher Distributed Key-Value Data Store oder eine andere Datenspeichermethode wäre dafür am besten geeignet?

Antwort

0

Probieren Sie CouchDB. Ihr Anwendungsfall liest sich so, als ob er dafür erstellt wurde. Sinnvollerweise ist CouchDB viel mehr als ein Schlüssel/Wert-Speicher, dafür aber nicht weniger geeignet.

Fügen Sie Replikation hinzu und als zusätzlichen Bonus Fehlertoleranz, Konflikterkennung (und Auflösung) und eine einfache API (HTTP).

Lassen Sie mich wissen, wenn Sie weitere Fragen haben.

0

Natürlich müssen Sie sich daran erinnern, dass die Replikation etwas völlig anderes ist als das Backup, da der programmatische Fehler eines Systems bei der Verarbeitung der Daten schnell auf andere Knoten repliziert werden kann.

Vielleicht eine Hadoop File System oder OpenAFS wäre eine gute Lösung hier?

Ich habe keines dieser Systeme in realen Szenarien verwendet, hatte nur Interesse an ihnen während meiner Forschung zu Peer-to-Peer- und verteilten Speicherlösungen, aber ich denke, dass sie einen Versuch wert sind.

+0

Sorry, ich meine nicht Backup. HDFS scheint meinen Bedürfnissen am nächsten zu sein. Hypertabelle/HDFS war eines der Dinge, die ich in Betracht zog. – user120242

+0

Es ist etwas schwierig, hadoop FS ohne Hadoop zu laufen, und wenn Sie nur über den Speicher und synchron bleiben, scheint es eher übertrieben. – Till

0

Haben Sie die neue Microsoft Velocity ausgecheckt? http://msdn.microsoft.com/en-us/data/cc655792.aspx. Im Gegensatz zu vielen anderen Cloud-Services können Sie das Setup (für Velocity) in Ihren Räumlichkeiten ausführen.

+0

Cool, um zu sehen, was Microsoft an dieser Front macht. Dies ähnelt eher Memcached. Nicht ganz, wonach ich suche. – user120242