2013-03-12 69 views
3

我给予用户在现有Web应用程序中附加图像,视频,音频剪辑和其他文件附件的能力。我们产品的某些安装有成千上万的用户,因此数据量会非常高。简单且可扩展的非托管Amazon S3的替代品

亚马逊S3是明显的解决方案,但由于法律原因,不能总是使用。我需要一个客户可以托管的解决方案。

因此我希望建立或采用一个文件存储系统具有以下特点:

  • 没有被托管。必须安装在我的客户的Windows服务器上。
  • 可水平扩展到TB级存储。
  • 与S3类似的操作,使我可以使这两种方法成为我的产品的一部分。
  • 验证的架构

我已经看到了这几个建议,在计算器上和其他论坛(桉树海象,Hadoop的HDFS,MongoDB的GridFS的+,CouchDB的,MogileFS),但无法找到足够的信息来识别一个作为简单且经过验证。

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

+0

任何操作系统限制? “ – carrier 2013-03-15 21:12:08

+0

”必须安装在我的客户的Windows服务器上。“ – 2013-03-20 22:20:51

回答

2

最近的开源项目是OpenStack swift(https://github.com/openstack/swift)。它强大的RackSpace CloudFiles。尽管S3设计并不完全知道,但OpenStack的构建可以提供非常类似的功能。
它是向外扩展的,没有单点故障或瓶颈。

+0

到目前为止,这似乎与我所寻找的最接近的匹配。可悲的是,我的客户中有90%仅运行Windows环境,并且无法说服他们将Linux节点添加到其基础架构中。 – 2013-03-20 22:22:15

+0

虚拟化可能对此有所帮助吗?每个Windows主机上的虚拟机层将完成这项工作...... – 2013-03-21 07:56:39