Frage

Ich bin auf der Suche nach einer einigermaßen gut getestet Bibliothek + Server eine persistente verteilte Hash-Tabelle zu speichern.

Ich bin hesistant SQL-basierten Lösungen zu verwenden, da die Daten hoch dokumentiert orientiert sind, bestehend aus Millionen von ~ 64KB Blobs mit nur einem einzigen Index (berechnet durch Hash des BLOB) - und muss in der Lage sein, zu verteilenden langfristige Skalierung Perspektiven.

Aufgrund Kosten und Bandbreite Überlegungen, externe Lösungen wie S3 sind keine Option.

So etwas wie CouchDB oder Project Voldemort wäre ideal - allerdings gibt es einen spürbaren Mangel an .NET-Bindings für beide (PV kann von Java wird IKVMC'd - jedoch hat „Themen“.). Beide Schlüssel und Wert sind Byte-Arrays (16-Byte-Schlüssel ist, der Wert von bis zu 2048 KB Lungs 64KB)

Ich habe bisher für eine Art von .NET-Port von Dynamo gesucht, Chord und ähnliche -. Aber die Mehrheit der Ergebnisse zu rein in-Speicher-Caches angezeigt und es fehlt ihnen jede Form von Persistenz oder Replikation

Wer hat irgendwelche Ideen oder Anregungen?

War es hilfreich?

Lösung

Hier finden Sie aktuelle Ayende Rhino DHT . Könnte mehr inline mit dem, was Sie suchen. Die Quelle kann hier erworben werden.

Andere Tipps

DryadLINQ oder Hadoop.Net kann helfen.

Hadoop.Net ist Dotnet-Version von Hadoop. Mehr über Hadoop gefunden werden hier

Ich glaube tatsächlich, sollten Sie SQL Server 2008 speichern die Daten in einer Tabelle mit einem varbinary (max) -Spalte, zusammen mit einer Spalte betrachten, die den Hash dieser Spalte enthält. Index der Hash, wie Sie vorgeschlagen.

Sie werden dann in der Lage sein, die verschiedenen Vertriebsfunktionen des Produkts zu verwenden.

MS Geschwindigkeit .

Zusammenfassung: „Geschwindigkeit“ ist ein verteiltes In-Memory-Anwendung Cache-Plattform für die Entwicklung von skalierbaren, verfügbaren und Hochleistungsanwendungen. „Geschwindigkeit“ Sicherungen Speicher über mehrere Computer einen einzigen Unified-Cache im Hinblick auf Anwendungen zu geben. Anwendungen können eine beliebige serializable CLR-Objekt speichern, ohne sich darum zu kümmern, wo das Objekt gespeichert wird. Skalierbarkeit kann einfach erreicht werden, indem mehr Computer-on-Demand hinzufügen. „Geschwindigkeit“ ermöglicht auch Kopien von Daten innerhalb des Clusters gespeichert werden, so dass Daten vor Ausfällen zu schützen. „Geschwindigkeit“ kann so konfiguriert werden als Dienst über das Netzwerk zugegriffen laufen oder kann mit der verteilten Anwendung eingebettet ausgeführt werden.

Sie können StorageEdge versuchen, es hat NCache Technologie es ist Back-End so, indem sie es mit Ihnen die Unterstützung von verteilten Cache haben werden, die Sharepoint-Leistung steigern, Zuverlässigkeit, Skalierbarkeit und Optimierung seiner Lagerung bei gleichzeitig.

Hier ist Link zu StorageEdge die Homepage http://www.alachisoft.com/storageedge/ I hoffe, dass es helfen:)

Rest for .NET können Sie immer versuchen NCache einen großen Namen in Distributed Caching können Sie die Details finden auf http: //www.alachisoft.com/ncache/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top