【问题标题】:HBase as web app backendHBase 作为 Web 应用程序后端
【发布时间】:2012-10-28 18:41:53
【问题描述】:

谁能建议将 HBase 作为基于 Web 的应用程序的主要数据源是否是个好主意?我主要关心的是 HBase 对查询的响应时间。是否有可能有亚秒级的响应?

编辑:有关应用程序本身的更多详细信息。

  • 数据量:~500GB 文本数据,预计很快达到 1TB
  • 同时使用该应用的用户数:最多 50 个

该应用将用于呈现有关存储在 HBase 中的数据的报告,例如关键字“X”在过去 24 小时内出现的次数。对于来自该应用程序的约 80% 的请求,我将知道确切的密钥,20% 将是扫描(我正在研究与 HBase 架构设计相关的主题以使其快速运行)

【问题讨论】:

  • 这取决于您的应用程序的类型、它将拥有的用户数量,当然还有您的数据。请详细描述一下您的要求。
  • @rretzbach 我添加了一些描述。

标签: hadoop hbase


【解决方案1】:

您可以将 HBase 用作 Web 应用程序的后端(例如,请参阅 Gap 的演示文稿 here 或 EBay 的演示文稿 here)。

正如您自己所说,关键是要获得正确的架构和密钥设计

【讨论】:

    【解决方案2】:

    是的,在 Hbase 上构建一个实时响应的 Web 应用程序并非不现实。看看 Opentsdb,它通过 Web 前端公开了存储在 hbase 中的时间序列。尽管 Opentsdb 已经稍微优化了存储模式并在下面使用了缓存。但在 Hbase 应用程序中访问速度更快的关键在于 RowKey 设计。见http://hbase.apache.org/book/rowkey.design.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-18
      • 2020-01-01
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      相关资源
      最近更新 更多