C# 为.NET编写一次读取经常分布式文件存储?

C# 为.NET编写一次读取经常分布式文件存储?,c#,.net,file-storage,mogilefs,C#,.net,File Storage,Mogilefs,我有一个C#/.NET应用程序,它需要在中央存储库中存储大小可变的二进制blob(10KB-100MB)。MogileFS完全满足了我的需求(一次写入、高可用性、透明的水平可扩展性、针对商品硬件进行了优化),但缺少.NET绑定表明还有其他类似于.NET的方法可以做到这一点 或者我应该写这些绑定吗? 你可以考虑RaveDB。与其他解决方案相比,它针对更高的读写比进行了优化,并且是特定于.NET的。支持分布式场景,包括分片、多租户等 我建议您从Appistry查看。它是一个在商品硬件上运行的完全分布

我有一个C#/.NET应用程序,它需要在中央存储库中存储大小可变的二进制blob(10KB-100MB)。MogileFS完全满足了我的需求(一次写入、高可用性、透明的水平可扩展性、针对商品硬件进行了优化),但缺少.NET绑定表明还有其他类似于.NET的方法可以做到这一点


<>或者我应该写这些绑定吗?

你可以考虑RaveDB。与其他解决方案相比,它针对更高的读写比进行了优化,并且是特定于.NET的。支持分布式场景,包括分片、多租户等


我建议您从Appistry查看。它是一个在商品硬件上运行的完全分布式数据存储。您可以逐个文件定义它跨节点维护的文件的副本数。因此,如果您只写一次文件,但有许多并发读取,则可以将N(文件的副本数)的值设置为较大的数字,以获得更高的并发性


系统为PUT和GET实现了一个基于REST的接口,元数据以JSON格式返回,因此.NET中有许多很好的库。

我将在这里冒险并推荐MySQL。如果您在MyISAM中使用MySQL,我认为它非常适合您的需要。如果希望高可用性,可以使用复制跨多台计算机镜像数据。如果您想要更高的可用性,可以迁移到MySQL集群。MySQL的.Net绑定工作得很好。除非您真的需要更专业的东西,从您的小描述来看,您似乎不需要,否则MySQL可以胜任这项任务。使用标准RDBMS的好处是,即使您不一定需要它的所有功能,也很容易找到已经知道如何使用它的开发人员。

C#编程语言没有处理任何类型的文件或数据库I/O的结构。也许你在问是否有.NET解决方案?是的,谢谢。更新了问题以反映这一点。请注意,此问题类似于但不完全相同——我正在寻找文件存储,而不是键值存储。对我来说,缺少现有绑定表明,没有人编写(并发布)此类绑定;我很想说,这里的理想答案是。。。。编写绑定。见鬼,如果协议简单,我可能会考虑是否可以抽出一些时间