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...