위키득계정 ↗
기술

Apache HBase

Apache HBase기술
시스템 유형
분산 자료 저장소
기반 환경
Hadoop과 HDFS
관련 자료 모델
Google Bigtable
기본 원자성 범위
행 내부의 변경
Apache HBase는 Hadoop과 HDFS 위에서 대규모 자료의 개별 읽기와 쓰기를 제공하는 분산 저장 시스템이다. Google Bigtable의 자료 관리 방식을 바탕으로 하며 Java 클라이언트와 여러 게이트웨이로 접근할 수 있다.

큰 저장소에서 필요한 자료 접근

전체 자료를 순서대로 처리하는 분석 외에도 특정 자료를 읽고 수정하는 접근이 필요하다. HBase는 분산 저장 환경에서 이런 개별 읽기와 쓰기를 제공하며 자동 분할과 장애 전환 기능을 갖춘다.

클라이언트와 게이트웨이

Java API를 사용하거나 REST와 Thrift 게이트웨이로 저장소에 접근할 수 있다. 자료를 읽을 때 서버 측 필터를 활용할 수도 있어 여러 응용과 처리 도구를 연결하는 방식을 제공한다.

행 단위 변경의 보장

한 행 안의 변경은 원자적으로 처리되지만 여러 행을 함께 바꾸는 요청 전체가 하나의 원자적 변경이 되는 것은 아니다. 또한 테이블 스캔이 모든 행을 동일한 순간의 스냅샷으로 보여 주는 것도 아니므로 연산별 보장 범위를 구분해야 한다.

관련 문서

Bigtable / OpenTSDB / Apache Impala / Apache Thrift / HadoopDB / 데이터베이스