HBase寫流程
HBase寫流程
寫流程:
1、Client 先訪問 zookeeper,獲取 hbase:meta 表位于哪個 Region Server。
2、訪問對應的 Region Server,獲取 hbase:meta 表,根據讀請求的 namespace:table/rowkey查詢出 目標數據位于哪個 Region Server 中的那個 Region 中。并將該 table 的 region 信息以及 meta 表的位置信息緩存在客戶端的 meta cache,方便下次訪問。
3、與目標 Region Server 進行通訊。
4、將數據順序寫入(追加)到 WAL。
5、將數據寫入對應的 MemStore,數據會在 MemStore 進行排序。
6、向客戶端發送 ack。
7、等達到 MemStore 的刷寫時機后,將數據刷寫到 HFile。