Ich brauche eine Möglichkeit, Schlüssel-Wert-Lookups über (potenziell) Hunderte von GB Daten zu tun. Idealerweise etwas basierend auf einer verteilten Hashtabelle, die gut zu Java passt. Es sollte fehlertolerant und Open Source sein.Benötigen Sie ein verteiltes Key-Value-Lookup-System
Der Speicher sollte persistent sein, würde aber im Idealfall Daten im Speicher zwischenspeichern, um die Dinge zu beschleunigen.
Es sollte in der Lage sein, gleichzeitiges Lesen und Schreiben von mehreren Maschinen zu unterstützen (Lesevorgänge werden jedoch 100X häufiger). Im Grunde besteht der Zweck darin, eine schnelle anfängliche Suche nach Benutzermetadaten für einen Web-Service durchzuführen.
Kann jemand etwas empfehlen?
Was Sie optimieren?Zum Beispiel Lesedurchsatz (gleichzeitige Lesevorgänge von mehreren Maschinen), Fehlertoleranz angesichts von nicht verfügbaren Maschinen, geringe Anzahl von Maschinen ... Brauchen Sie auch Schreibvorgänge? – Alexander
Danke, ich habe die Frage mit diesen Informationen bearbeitet. – sanity
Wie möchten Sie Ihre Daten verteilen? Sollten alle Daten für/an/von jedem Knoten verfügbar sein oder nicht? Im ersten Fall lautet die nächste Frage "warum die verteilte Suche?". – Alexander