HBase 클라이언트와 통신 플로우
- 클라이언트는 특정 row에 접근을 시도할 때 Zookeeper와 연결한다.
- -ROOT- region을 호스트하는 서버 이름을 가져온다.
- -ROOT- 정보를 사용하여 클라이언트는 .META. 테이블 region을 호스트하는 서버 이름을 가져온다.
- .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 메소드와 같이 실제 처리해야 할 리전서버와 접속이 필요한 경우 연결함.
------------------------------------------------------------------------------
캐싱후는 바로 마지막 단계로 접속~