복붙노트

[HADOOP] 웹 응용 프로그램 백엔드로서의 HBase

HADOOP

웹 응용 프로그램 백엔드로서의 HBase

웹 기반 응용 프로그램의 기본 데이터 소스로 HBase를 사용하는 것이 좋은지 누구에게 조언 할 수 있습니까? 저의 가장 큰 관심사는 HBase의 쿼리 응답 시간입니다. 잠깐 응답 할 수 있습니까?

편집 : 앱 자체에 대한 자세한 내용.

이 앱은 지난 24 시간 동안 키워드 X가 몇 번이나 발생했는지와 같은 HBase에 저장된 데이터에 대한 보고서를 표시하는 데 사용됩니다. 해당 앱의 요청 중 ~ 80 %는 정확한 키를 알 수 있으며 20 %는 스캔이 될 것입니다. (HBase 스키마 디자인 관련 주제를보고 빠르게 실행합니다.)

해결법

  1. ==============================

    1.HBase를 웹 애플리케이션의 백엔드로 사용할 수 있습니다 (예 : Gap의 프레젠테이션 또는 여기 EBay의 프레젠테이션 참조).

    HBase를 웹 애플리케이션의 백엔드로 사용할 수 있습니다 (예 : Gap의 프레젠테이션 또는 여기 EBay의 프레젠테이션 참조).

    자신이 지적한 것처럼 요점은 올바른 스키마와 핵심 디자인을 얻는 것입니다.

  2. ==============================

    2.네, 실시간으로 응답 Hbase에 웹 애플 리케이션을 구축 비현실적되지 않습니다. 웹 프론트 엔드를 통해 hbase에 저장된 timeseries를 노출하는 Opentsdb를 살펴보십시오. Opentsdb는 저장소 스키마를 조금 최적화하고 밑에 캐싱을 사용했지만. 그러나 Hbase 애플리케이션에서보다 빠른 액세스의 핵심은 RowKey 디자인에 있습니다. http://hbase.apache.org/book/rowkey.design.html을 참조하십시오.

    네, 실시간으로 응답 Hbase에 웹 애플 리케이션을 구축 비현실적되지 않습니다. 웹 프론트 엔드를 통해 hbase에 저장된 timeseries를 노출하는 Opentsdb를 살펴보십시오. Opentsdb는 저장소 스키마를 조금 최적화하고 밑에 캐싱을 사용했지만. 그러나 Hbase 애플리케이션에서보다 빠른 액세스의 핵심은 RowKey 디자인에 있습니다. http://hbase.apache.org/book/rowkey.design.html을 참조하십시오.

  3. from https://stackoverflow.com/questions/13111820/hbase-as-web-app-backend by cc-by-sa and MIT license