HBase讀寫流程

2021-09-01 18:41:10 字數 672 閱讀 1437

1)client先訪問zookeeper,從meta表讀取region的位置,然後讀取meta表中的資料。meta中又儲存了使用者表的region資訊;

2)根據namespace、表名和rowkey在meta表中找到對應的region資訊;

3)找到這個region對應的regionserver;

4)查詢對應的region;

5)先從memstore找資料,如果沒有,再到blockcache裡面讀;

6)blockcache還沒有,再到storefile上讀(為了讀取的效率);

7)如果是從storefile裡面讀取的資料,不是直接返回給客戶端,而是先寫入blockcache,再返回給客戶端。

1)client向hregionserver傳送寫請求;

2)hregionserver將資料寫到hlog(write ahead log)。為了資料的持久化和恢復;

3)hregionserver將資料寫到記憶體(memstore);

4)反饋client寫成功。

HBase 讀寫流程

1.讀流程 client先訪問zookeeper,從meta表讀取region的位置,然後讀取meta表中的資料。meta中又儲存了使用者表的region資訊 根據namespace 表名和rowkey在meta表中找到對應的region資訊 找到這個region對應的regionserver 查詢...

HBase讀寫流程

寫流程參考 1.首先,客戶端需要獲知其想要讀取的資訊的region的位置,這個時候,client訪問hbase上資料時並不需要hmaster參與 hmaster僅僅維護著table和region的元資料資訊,負載很低 只需要訪問zookeeper,從meta表獲取相應region資訊 位址和埠等 c...

HBase讀寫流程

一 hbase讀資料流程 hbase的regionserver的記憶體memstore,block cache。memstore作業主要是寫,另一部分主要是讀的。block cache用的是least recently used lru 如果block cache達到上限,會啟動淘汰機制。hregi...