hbase 读写数据流程----文字简介

hbase读取数据流程
0、client发出请求
1、访问zk
2、zookeeper返回-ROOT-表所在的信息,返回的是位置信息
-ROOT-表中存储了.META表的元数据信息
.META表存储了Region的元数据
-ROOT-:只对应一个region,不能切分,通过-ROOT-表可以读取到.META表中的元数据信息
.META:可以存储在多个region中,访问的是存储业务数据的元数据信息,可以切分
region:
3、根据元数据信息找到查询的数据所在regionserver
4、根据-ROOT-表信息找到.META表
5、根据.META返回的元数据信息找到对应的Region
6、数据返回到客户端

hbase读取数据详细流程
1、通过region去memstore中去读
2、如果读到直接返回
3、如果找不到去blockcache查找
4、如果还找不到就在hdfs中查找Hfile
5、缓存,层层返回
6、最后到客户端
memstore负责写入数据的缓存
blockcache负责读取数据的缓存
读取分离

hbase写数据流程
1、客户端请求zk获取表的元数据信息
2、通过rpc协议与Regionserver进行交互,通过-ROOT-表与.META表连接到Regionserver
3、先写入对应的Hlog中
4、查找对应的Region
5、存储到Memstore中,16K
6、Memstore达到一定阈值后,就溢写到Hfile中

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值