Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net NET的BLOB分布式存储?_.net_Database_Storage_Distributed_Dht - Fatal编程技术网

.net NET的BLOB分布式存储?

.net NET的BLOB分布式存储?,.net,database,storage,distributed,dht,.net,Database,Storage,Distributed,Dht,我正在寻找一个经过良好测试的库+服务器来存储一个持久的分布式哈希表 我不太愿意使用基于SQL的解决方案,因为数据高度面向文档,由数百万~64KB的BLOB组成,只有一个索引(通过所述BLOB的散列计算),并且需要能够为长期扩展前景而分布 出于费用和带宽考虑,S3等外部解决方案不是一个选项 像CouchDB或Project Voldemort这样的东西是理想的——但是两者都明显缺乏.NET绑定(PV可以从Java中得到IKVMC——但是有“问题”)。键和值都是字节数组(键为16字节,值高达2048

我正在寻找一个经过良好测试的库+服务器来存储一个持久的分布式哈希表

我不太愿意使用基于SQL的解决方案,因为数据高度面向文档,由数百万~64KB的BLOB组成,只有一个索引(通过所述BLOB的散列计算),并且需要能够为长期扩展前景而分布

出于费用和带宽考虑,S3等外部解决方案不是一个选项

像CouchDB或Project Voldemort这样的东西是理想的——但是两者都明显缺乏.NET绑定(PV可以从Java中得到IKVMC——但是有“问题”)。键和值都是字节数组(键为16字节,值高达2048KB,平均64KB)

到目前为止,我已经搜索了Dynamo、Chord和类似的.NET端口,但是大多数结果似乎都是在内存缓存中,没有任何形式的持久性或复制

有人有什么想法或建议吗?

考虑一下

概述:“Velocity”是一个分布式内存应用程序缓存平台,用于开发可扩展、可用和高性能的应用程序。“Velocity”跨多台计算机融合内存,为应用程序提供单一的统一缓存视图。应用程序可以存储任何可序列化的CLR对象,而无需担心对象存储在何处。可扩展性可以通过简单地根据需要添加更多计算机来实现。“Velocity”还允许跨集群存储数据副本,从而保护数据不受故障影响。“Velocity”可以配置为作为通过网络访问的服务运行,也可以嵌入分布式应用程序运行。

看看Ayende的。可能更符合您所寻找的内容。可以获取来源。

或者可能会有所帮助


Net是Hadoop的dotnet版本。关于Hadoop的更多信息可以找到

< P>我认为你应该考虑SQL Server 2008。将数据存储在具有varbinary(max)列的表中,以及包含该列哈希的列。按照您的建议,为散列编制索引


然后,您将能够使用该产品的各种分发功能。

您可以尝试StorageEdge。它的后端采用NCache技术,因此通过使用它,您将获得分布式缓存的支持,这将提高SharePoint的性能、可靠性、可扩展性,同时优化其存储

这里是指向StorageEdge主页的链接,我希望它能有所帮助:)


Rest for.NET您可以随时尝试NCache分布式缓存中的一个大牌,您可以在

上找到它的详细信息Velocity只是一个内存缓存,因为它缺乏任何形式的长期持久性。Hadoop.NET似乎哪儿也去不了。谷歌代码网站上没有发布任何内容,SVN树的修订版为1,没有数据。我一直在使用DryadLINQ进行大规模分布式分析,它非常可靠。它有一个分布式数据模型,尽管它非常适合迭代整个数据段进行分析。Ayende还开始了一系列关于文档数据库设计的研究