Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
Windows 简单且可扩展的非托管AmazonS3替代方案_Windows_Amazon S3_Couchdb_File Storage - Fatal编程技术网

Windows 简单且可扩展的非托管AmazonS3替代方案

Windows 简单且可扩展的非托管AmazonS3替代方案,windows,amazon-s3,couchdb,file-storage,Windows,Amazon S3,Couchdb,File Storage,我让用户能够在现有的web应用程序中附加图像、视频、音频剪辑和其他文件附件。我们产品的某些安装有数千名用户,因此数据量将非常大 AmazonS3是显而易见的解决方案,但由于法律原因,不能始终使用它。我需要一个解决方案,我的客户可以自己主持 因此,我希望构建或采用具有以下特征的文件存储系统: 没有托管。必须可安装在我客户的Windows服务器上 可水平扩展到TB级存储 与S3的操作类似,因此我可以将这两种方法都作为产品的一部分 经验证的体系结构 我在StackOverflow和其他论坛(Euc

我让用户能够在现有的web应用程序中附加图像、视频、音频剪辑和其他文件附件。我们产品的某些安装有数千名用户,因此数据量将非常大

AmazonS3是显而易见的解决方案,但由于法律原因,不能始终使用它。我需要一个解决方案,我的客户可以自己主持

因此,我希望构建或采用具有以下特征的文件存储系统:


  • 没有托管。必须可安装在我客户的Windows服务器上
  • 可水平扩展到TB级存储
  • 与S3的操作类似,因此我可以将这两种方法都作为产品的一部分
  • 经验证的体系结构
我在StackOverflow和其他论坛(Eucalyptus Walrus、Hadoop HDFS、MongoDB+GridFS、CouchDB、MogileFS)上看到了一些关于这方面的建议,但找不到足够的信息来确定其中一个是简单且经验证的


我有CouchDB的经验,如果我能确定它能很好地处理TB级的视频文件,我会立即使用它,但我还没有找到一个好的成功案例。

最接近的开源项目是OpenStack swift()。这是RackSpace的云文件。 虽然S3设计并不完全为人所知,但OpenStack的构建目的是提供非常类似的功能

它是向外扩展的,没有单点故障或瓶颈

任何操作系统限制?“必须可安装在我客户的Windows服务器上。”到目前为止,这似乎是最符合我要求的。遗憾的是,我90%的客户运行的是纯Windows环境,无法说服他们将linux节点添加到其基础架构中。虚拟化是否有帮助?每个windows主机上的虚拟机层将完成此任务。。。