HBase寫流程

HBase寫流程
寫流程:
1、Client 先訪問 zookeeper,獲取 hbase:meta 表位于哪個(gè) Region Server。
2、訪問對(duì)應(yīng)的 Region Server,獲取 hbase:meta 表,根據(jù)讀請(qǐng)求的 namespace:table/rowkey查詢出 目標(biāo)數(shù)據(jù)位于哪個(gè) Region Server 中的那個(gè) Region 中。并將該 table 的 region 信息以及 meta 表的位置信息緩存在客戶端的 meta cache,方便下次訪問。
3、與目標(biāo) Region Server 進(jìn)行通訊。
4、將數(shù)據(jù)順序?qū)懭耄ㄗ芳樱┑?WAL。
5、將數(shù)據(jù)寫入對(duì)應(yīng)的 MemStore,數(shù)據(jù)會(huì)在 MemStore 進(jìn)行排序。
6、向客戶端發(fā)送 ack。
7、等達(dá)到 MemStore 的刷寫時(shí)機(jī)后,將數(shù)據(jù)刷寫到 HFile。