windows - Amazon S3 的简单且可扩展的非托管替代方案

标签 windows amazon-s3 couchdb file-storage

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

Amazon S3 是显而易见的解决方案,但由于法律原因,不能始终使用。我需要一个我的客户可以自行托管的解决方案。

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

  • 未托管。必须可安装在我客户的 Windows 服务器上。
  • 可横向扩展至 TB 级存储。
  • 与 S3 类似的操作,因此我可以将这两种方法都纳入我的产品。
  • 经过验证的架构

我在 StackOverflow 和其他论坛(Eucalyptus Walrus、Hadoop HDFS、MongoDB + GridFS、CouchDB、MogileFS)上看到了一些关于此的建议,但找不到足够的信息来确定一个简单且经过验证的建议。

我有使用 CouchDB 的经验,如果我能确定它能很好地处理数 TB 的视频文件,我会选择使用它,但我还没有找到可以依靠的成功案例。

最佳答案

最接近的开源项目是 OpenStack swift ( https://github.com/openstack/swift )。它为 RackSpace CloudFiles 提供动力。 虽然 S3 设计并不完全为人所知,但 OpenStack 旨在提供非常相似的功能。
它是横向扩展的,没有单点故障或瓶颈。

关于windows - Amazon S3 的简单且可扩展的非托管替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15368867/

相关文章:

java - 从 Amazon S3 读取 Servlet 太慢了

java - 如何使用 Java 开发 AWS S3 上的静态网页与 AWS Lambda 之间的连接

c++ - 获取主板序列号

java - maven-exec-plugin 无缘无故抛出异常

spring - AmazonS3 连接管理

python - 如何检查数据库是否已经存在

couchdb - 将数据从 RDBMS 传输到 Couchbase 文档时.. 我应该如何设计我的文档?

windows - 使用 "SupressWhenMinimzed"安全关闭 RDP session 后,远程计算机的屏幕分辨率发生变化

windows - 为什么字母数字字符串中的前导数字会转换为东部阿拉伯数字?

iphone - 我应该直接连接到 CouchDB 的套接字并传递 HTTP 请求还是使用 node.js 作为代理?