HBase 读写流程

1.读流程:

HBase 读写流程

 

(1)Client先访问zookeeper,从meta表读取region的位置,然后读取meta表中的数据。meta中又存储了用户表的region信息;

(2)根据namespace、表名和rowkey在meta表中找到对应的region信息;

(3)找到这个region对应的regionserver;

(4)查找对应的region;

(5)先从MemStore找数据,如果没有,再到StoreFile上读(为了读取的效率)。

 

 

2.写流程

HBase 读写流程

(1)Client向HregionServer发送写请求;

(2)HregionServer将数据写到HLog(write ahead log)。为了数据的持久化和恢复;

(3)HregionServer将数据写到内存(MemStore);

(4)反馈Client写成功。