【问题标题】:Implementing blob storage实现 Blob 存储
【发布时间】:2014-07-26 10:17:52
【问题描述】:

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

我需要的是:

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

我的基础架构要求如下:

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

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

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

我可以使用什么系统?

【问题讨论】:

标签: rest cloud infrastructure blobstorage distributed-filesystem


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-05-01
    • 2022-01-08
    • 2012-01-08
    • 2020-10-09
    • 2012-03-02
    • 2016-03-04
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    相关资源
    最近更新 更多