3

WebベースのアプリケーションのプライマリデータソースとしてHBaseを使用することをお勧めするかどうか、誰かアドバイスできますか?私の主な関心事は、クエリに対するHBaseの応答時間です。1秒未満の応答をすることは可能ですか?

編集:アプリ自体の詳細。

  • データ量:最大500GBのテキストデータ、まもなく1TBに達すると予想
  • アプリを使用している同時ユーザーの数:最大50

このアプリは、過去24時間にキーワード「X」が発生した回数など、HBaseに保存されているデータに関するレポートを表示するために使用されます。そのアプリからのリクエストの約80%については正確なキーがわかり、20%はスキャンになります(高速に実行するためにHBaseスキーマ設計関連のトピックを調べています)

4

2 に答える 2

3

HBase を webapp のバックエンドとして使用できます (たとえば、Gap のプレゼンテーションはこちら または EBay のプレゼンテーションはこちら)。

ご指摘のとおり、ポイントは適切なスキーマとキー設計を取得することです

于 2012-10-29T10:58:08.267 に答える
2

はい、リアルタイムで応答する Hbase で Web アプリを構築することは非現実的ではありません。Web フロントエンドを介して hbase に保存された時系列を公開する Opentsdb を見てください。Opentsdb はストレージ スキーマを少し最適化し、その下でキャッシュを使用しましたが。しかし、Hbase アプリケーションでより高速にアクセスするための鍵は、RowKey の設計にあります。http://hbase.apache.org/book/rowkey.design.htmlを参照してください

于 2012-10-29T05:53:02.863 に答える