HBASE 读写流程
-
-
根据 namespace、表名和 rowkey 在 meta 表中找到对应的 region 信息
-
找到这个 region 对应的 regionserver
-
查找对应的 region
-
先从 MemStore 找数据,如果没有,再到 BlockCache 里面读
-
BlockCache 还没有,再到 StoreFile 上读(为了读取的效率)
-
如果是从 StoreFile 里面读取的数据,不是直接返回给客户端,而是先写入 BlockCache,再返回给客户端
-
-
HregionServer 将数据写到 HLog(write ahead log)。为了数据的持久化和恢复
-
HregionServer 将数据写到内存(MemStore)
-
反馈 Client 写成功