root和meta表
在版本0.9.8之前,存在root表,之后的版本中去除了root表,meta表主要記錄了每個表在region的分布情況。
meta結構


從表格中可以看出,rowkey格式:tablename,startkey,timeStamp,meta表主要的列簇為info,其中info:regioinfo列包含了region的主要信息,info:server包含了改region所在的地址和端口
當meta表過大時(不知道沒有root表之后,meta表過大如何處理),meta表也分了region,存儲在了不同的regionserver中,這是使用root表檢索meta表
client連接hbase經歷三次連接,
- client連接zookeeper,獲取存儲root表的regionserver地址信息
- client連接具體的regionserver,從root表中獲取meta表的regionserver的地址信息
- client連接具體的regionserver,獲取具體數據的regionserver的地址信息
- client連接到regionserver,操作數據
在整一個連接流程中不會涉及到連接hmaster,所以不會對hmaster造成壓力
