数据存储层HBase进阶之写流程

HBase写流程

数据存储层HBase进阶之写流程

文章插图
HBase写流程
写流程:
1、Client 先访问 zookeeper,获取 hbase:meta 表位于哪个 Region Server 。
【数据存储层HBase进阶之写流程】2、访问对应的 Region Server,获取 hbase:meta 表,根据读请求的 namespace:table/rowkey查询出 目标数据位于哪个 Region Server 中的那个 Region 中 。并将该 table 的 region 信息以及 meta 表的位置信息缓存在客户端的 meta cache,方便下次访问 。
3、与目标 Region Server 进行通讯 。
4、将数据顺序写入(追加)到 WAL 。
5、将数据写入对应的 MemStore,数据会在 MemStore 进行排序 。
6、向客户端发送 ack 。
7、等达到 MemStore 的刷写时机后,将数据刷写到 HFile 。




    推荐阅读