[hbase] hbase的读写流程步骤

本文深入探讨了HBase数据库的读写流程,揭示了其读慢写快的特点。通过详细的步骤说明,从访问ZooKeeper获取元数据,到与RegionServer交互,再到数据的WAL追加和MemStore排序,最后到HFile刷盘,全面解析了HBase的数据处理机制。

写在前面

hbase读的速度比写的速度慢,是一个读慢写快的数据库,因为hbase的读的时候要做很多事.

写流程

在这里插入图片描述

1)Client 先访问zookeeper,获取hbase:meta 表位于哪个Region Server。
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。

读流程

在这里插入图片描述
1)Client 先访问zookeeper,获取hbase:meta 表位于哪个Region Server。
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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值