2010-11-22 3 views

답변

3

필연적으로는 아니지만 어느 시점에서 가능합니다. 이것은 기본 HBase 아키텍처의 일부입니다. 행과 열이있는 스프레드 시트로 HBase 테이블을 이미징하면 한 방향의 여러 연속 행과 하나 이상의 열 패밀리의 모든 열에 걸쳐 있습니다. 이렇게하면 전체 시트가 영역 타일로 덮여집니다.

각 영역은 하나 이상의 (일반적으로 3 개의) 클러스터 노드에 저장됩니다. (특정 지역을 포함하는 모든 노드를 한꺼번에 풀어 놓으면 모든 지역의 데이터가 손실됩니다. 하나의 복제본 만 풀면 HBase는 나머지 복사본에서 다른 노드로 복제되었는지 확인합니다.)

이제 영역에 포함 된 데이터가 너무 커지면 HBase에서 영역 분할을 자동으로 시작하여 각각 절반의 데이터를 포함하는 두 개의 새 영역이 생성됩니다. 영역 복제를 통해서만 영역 분할을 통해서만 데이터가 결국 HBase 클러스터에 분산됩니다.

동일한 열 패밀리의 서로 다른 열에 한 행에 대한 데이터를 저장하면 데이터가 한 곳에서 함께 저장됩니다.

0

테이블의 데이터가 충분히 크면 HBase는 테이블을 다른 영역으로 분할합니다. HBase는 열 기반 DB이므로 다른 열 패밀리가 다른 지역에 저장됩니다.

관련 문제