我正在为用户提供在现有Web应用程序中附加图像,视频,音频剪辑和其他文件附件的功能。我们产品的一些安装有数千个用户,因此数据量将非常高。
Amazon S3是显而易见的解决方案,但由于法律原因,无法始终使用。我需要一个客户可以自己托管的解决方案。
因此,我希望构建或采用具有以下特征的文件存储系统:
我在StackOverflow和其他论坛(Eucalyptus Walrus,Hadoop HDFS,MongoDB + GridFS,CouchDB,MogileFS)上看到过这方面的一些建议,但找不到足够的信息来识别一个简单且经过验证的信息。
我有使用CouchDB的经验,并且如果我能确定它可以很好地使用太字节的视频文件但我还没有找到一个很好的成功故事。
答案 0 :(得分:2)
最接近的开源项目是OpenStack swift(https://github.com/openstack/swift)。它支持RackSpace CloudFiles。
虽然S3设计并不完全清楚,但OpenStack可以提供非常相似的功能。
它是横向扩展,没有单点故障或瓶颈。