【发布时间】:2014-07-26 10:17:52
【问题描述】:
我正在寻找一种方法来为我正在构建的应用程序实现(提供)blob 存储。
我需要的是:
- 使用简单的键(如主键;我不需要层次结构)完成访问;
- 大小为 1KiB 到 1GiB 的 Blob。这两种场景都必须快速且受支持(因此基于大块工作的系统,就像我相信的 Hadoop 一样,已经过时了);
- 对 blob 的流式访问(即能够读取 blob 的随机部分);
- 通过 REST 访问;
- 没有最终的一致性。
我的基础架构要求如下:
- 可水平扩展,但可以分片(因此系统不需要原生支持水平扩展);
- 高可用性(因此复制和自动故障转移);
- 我无法使用 Azure 或 Google blob 存储;这是一个私有云应用程序。
我准备自己实现这样的系统,但我更喜欢开箱即用的系统来实现这个或至少部分实现。
我有例如看着 Hadoop,但它具有最终的一致性,所以已经过时了。似乎有许多 Linux DFS 实现,但这些都使用挂载工作,我只需要 REST 访问。此外,看起来 blob 大小的范围使事情变得困难。
我可以使用什么系统?
【问题讨论】:
-
我决定去MogileFS。
标签: rest cloud infrastructure blobstorage distributed-filesystem