问题描述
我正在寻找一个相当良好的库+服务器来存储持久的分布式哈希表。
我坚持使用基于SQL的解决方案,因为数据是高度面向文档的,包含数百万〜64KB的blob,只有一个索引BLOB) - 并且需要能够为长期扩展前景分发。
由于费用和带宽考虑,外部解决方案如S3不是一个选项。 / p>
像CouchDB或Project Voldemort之类的东西是理想的 - 但是有一个值得注意的缺乏.NET绑定(PV可以是从IKVMC的Java - 但是有问题)。键和值都是字节数组(键是16字节,值最大为2048KB平均为64KB)
我搜索了到目前为止某种类型的.NET端口Dynamo,Chord和类似的 - 但是大多数结果看起来是纯内存缓存,并且缺乏任何形式的持久性或复制。
任何人有任何想法或建议吗?
查看Ayende的。可能更符合您的要求。您可以在获取来源。
I am looking for a reasonably well tested library+server to store a persistent distributed hash table.
I am hesistant to use SQL-based solutions as the data is highly document oriented, consisting of millions of ~64KB blobs with only a single index (computed by hash of said BLOB) - and needs to be able to be distributed for long term scaling prospects.
Due to expense and bandwidth considerations, external solutions such as S3 are not an option.
Something like CouchDB or Project Voldemort would be ideal - however there is a noticable lack of .NET bindings for both (PV can be IKVMC'd from Java - however has "issues".). Both key and value are byte arrays (key is 16 byte, the value is up to 2048KB averaging 64KB)
I have searched so far for some kind of .NET port of Dynamo, Chord and similar - however the majority of results appear to be purely in-memory caches and lack any form of persistence or replication.
Anyone got any ideas or suggestions?
Take a look at Ayende's Rhino DHT. Might be more inline with what you are looking for. The source can be acquired here.
这篇关于BLOB的.NET分布式存储?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!