1.1 Hbase的写流程
Clint写入->Hlog->存入memtore,一直到memstore满(128m)->flush成一个storefile->当storefile数量增长到一定阈值->发出compact合并操作->多个storefile合并成一个storefile同时进行版本的合并和删除操作->当storeflie COMPACT后逐步形成越来越大的storefile->当所有的storefile的大小超过一定阈值的时候触发spilt操作,把当前的region切成两个region->新的region会被hmaster分配到其他的regionserver上
1.2 Hbase读流程
读流程没有经过hmaster
Client -> zk-> -root- -> .meta. -> regionserver ->相关信息
(1) 客户端通过zookeeper以及root表和meta表找到目标数据所在的regionserver
(2)联系regionserver查询目标数据
(3)regionserver定位到目标数据所在的region,发出查询请求
(4)region先在memstore中查找,命中则返回
(5)如果在memstore中找不到,则在storefile中扫描
Hbase读写流程
最新推荐文章于 2024-03-20 15:42:18 发布