본문 바로가기

IT for developer/Hadoop+Nosql

HBase 클라이언트와 통신 플로우

HBase 클라이언트와 통신 플로우

  1. 클라이언트는 특정 row에 접근을 시도할 때 Zookeeper와 연결한다.
  2. -ROOT- region을 호스트하는 서버 이름을 가져온다.
  3. -ROOT- 정보를 사용하여 클라이언트는 .META. 테이블  region을 호스트하는 서버 이름을 가져온다.
  4. .META. 서버에 연결하여 row key를 포함하고 있는 region 을 가진 서버 이름을 가져온다.

-ROOT-, .META.를 특별한 용도로 사용되어 카탈로그 테이블이라고 부른다.

1) 클라이언트 ---> Zookeeper 

2) 클라이언트 ---> Root Region Server

3) 클라이언트 ---> Meta Region Server

다음과 같이 호출하면 1), 2), 3) 과정을 처리하게됨

HTable table = new HTable(conf, "tableName"); 

------------------------------------------------------------------------------

4) 클라이언트 ---> 해당 row key를 포함하는 Region Server //Get 메소드와 같이 실제 처리해야 할 리전서버와 접속이 필요한 경우 연결함.

------------------------------------------------------------------------------




캐싱후는 바로 마지막 단계로 접속~