hbase的系統表
hbase:namespace? ? 存儲了hbase中的所有namespace的信息
hbase:meta? ? 存儲了hbase中所有的region的信息,包括rowkey范圍,region所在的regionserver的地址。
hbase:meta? 在zookeeper中,進入zookeeper中查看
讀的流程:
1、連接zookeeper,找到meta表所在的regionserver的地址
2、訪問對應的regionserver,讀meta表的信息
3、通過命令找到rowkey對應的region,得到region的名稱
4、訪問region所在的regionserver
5、訪問對應store? 讀內存(memstore? cache)? storefile
寫的流程:
1、連接zookeeper,找到meta表所在的regionserver的地址
2、訪問對應的regionserver,讀meta表的信息
3、通過命令找到rowkey對應的region,得到region的名稱
4、訪問region所在的regionserver
5、正常情況
WAL(hlog),write ahead log
memstore
flush:將內存中的數據進行溢寫到磁盤變成storefile
compact:將多個storefile進行合并,變成一個大文件? ? 等到多個store中的storefile的和達到一定閾值,后進行split(region的等分成兩個region,又master分配,當前region消失)