HBase读数据流程

在这里插入图片描述

  1. 客户端请求读数据,先在本地缓存检查是否有meta表的信息和目标表的meta信息,如果有就根据meta信息读取目标表。
  2. 如果没有,就向Zookeeper请求meta表所在Region Server的节点信息。
  3. Zookeeper向客户端返回Region Server的节点信息。
  4. 客户端向meta表所在节点发出请求,根据命令请求找到目标表的meta信息。
  5. meta表所在节点向客户端返回目标表的meta信息(比如Region 信息)。
  6. 客户端将meta表的节点信息和目标表的meta信息存储到本地缓存,方便下次访问。
  7. 客户端向目标表所在节点发出读数据请求。
  8. 目标表节点在Block Cache中和Mem Store、Store File查找数据,将查找到的所有数据进行合并。
  9. 将查找到的数据存储到Block Cache中。
    10.向客户端返回合并后的数据。

猜你喜欢

转载自blog.csdn.net/FlatTiger/article/details/114262589