2

我正在寻找一种方法来为我正在构建的应用程序实现(提供)blob 存储。

我需要的是以下内容:

  • 使用简单的键(如主键;我不需要层次结构)进行访问;
  • 大小为 1KiB 到 1GiB 的 Blob。这两种情况都必须快速且受支持(因此基于大块工作的系统,就像我相信的 Hadoop 一样,已经过时了);
  • 对 blob 的流式访问(即能够读取 blob 的随机部分);
  • 通过 REST 访问;
  • 没有最终的一致性。

我的基础设施要求如下:

  • 水平扩展,但是分片是可以的(所以不需要系统原生支持水平扩展);
  • 高可用性(因此复制和自动故障转移);
  • 我无法使用 Azure 或 Google blob 存储;这是一个私有云应用程序。

我准备自己实现这样的系统,但我更喜欢开箱即用的系统来实现这个或至少部分实现。

例如,我查看了 Hadoop,但它具有最终的一致性,所以已经过时了。似乎有许多 Linux DFS 实现,但这些都使用挂载工作,我只需要 REST 访问。此外,看起来 blob 大小的范围使事情变得困难。

我可以为此使用什么系统?

4

1 回答 1

0

这是一个很老的帖子,但我看起来几乎一样。我找到了GridFS和基于 ngnix 的HTTP 访问模块的堆栈。

于 2017-05-22T06:40:29.713 回答