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中

猜你喜欢

转载自blog.csdn.net/weixin_42898914/article/details/85037180