Я ищу достаточно хорошо протестированную библиотеку + сервер для хранения постоянной распределенной хеш-таблицы.
Я не решаюсь использовать решения на основе SQL, поскольку данные в значительной степени ориентированы на документы, состоящие из миллионов больших двоичных объектов ~ 64 КБ только с одним индексом (вычисленным по хэшу указанного BLOB) и должны иметь возможность распределяться для долгосрочного масштабирования. перспективы.
Из соображений стоимости и пропускной способности внешние решения, такие как S3, не подходят.
Что-то вроде CouchDB или Project Voldemort было бы идеальным, однако для обоих заметно отсутствие привязок .NET (PV может быть IKVMC'd из Java - однако есть «проблемы».). И ключ, и значение представляют собой байтовые массивы (ключ — 16 байт, значение — до 2048 КБ, в среднем 64 КБ).
До сих пор я искал какой-то порт .NET для Dynamo, Chord и подобных, однако большинство результатов, по-видимому, представляют собой исключительно кэши в памяти и не имеют какой-либо формы сохранения или репликации.
У кого-нибудь есть идеи или предложения?