3

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

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

  • 数据量:~500GB 文本数据,预计很快达到 1TB
  • 使用应用程序的并发用户数:最多 50

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

4

2 回答 2

3

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

正如您自己指出的那样,关键是要获得正确的架构和密钥设计

于 2012-10-29T10:58:08.267 回答
2

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

于 2012-10-29T05:53:02.863 回答