HBase 读写流程
1.读流程:
(1)Client先访问zookeeper,从meta表读取region的位置,然后读取meta表中的数据。meta中又存储了用户表的region信息;
(2)根据namespace、表名和rowkey在meta表中找到对应的region信息;
(3)找到这个region对应的regionserver;
(4)查找对应的region;
(5)先从MemStore找数据,如果没有,再到StoreFile上读(为了读取的效率)。
2.写流程
(1)Client向HregionServer发送写请求;
(2)HregionServer将数据写到HLog(write ahead log)。为了数据的持久化和恢复;
(3)HregionServer将数据写到内存(MemStore);
(4)反馈Client写成功。