liuxinrong

Hbase-读写流程(一)

HBase读数据流程

Hbase的regionserver的内存Memstore,block cache。Memstore作业主要是写,另一部分主要是读的。block cache用的是LRU,如果block cache达到上限,会启动淘汰机制。

LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。

1)  HRegionServer保存着.META.的这样一张表以及表数据,要访问表数据,首先Client先去访问zookeeper,从zookeeper里面找到.META.表所在的位置信息,即找到这个.META.表在哪个HRegionServer上保存着。

2)  接着Client通过刚才获取到的HRegionServer的IP来访问.META.表所在的HRegionServer,从而读取到.META.,进而获取到.META.表中存放的元数据。

3)  Client通过元数据中存储的信息,访问对应的HRegionServer,然后扫描(scan)所在HRegionServer的Memstore如果没有,扫描block cache(读数据的缓存),如果还没有去Storefile来查询数据,查到数据之后将数据读到block cache。

4) 最后HRegionServer把查询到的数据响应给Client。

分类:

技术点:

相关文章:

  • 2021-08-19
  • 2022-01-05
  • 2022-01-05
  • 2022-01-07
  • 2022-01-05
  • 2022-01-05
  • 2022-01-05
猜你喜欢
  • 2022-01-05
  • 2022-01-05
  • 2022-01-05
  • 2022-01-05
  • 2021-07-10
  • 2021-08-13
相关资源
相似解决方案