HBase写数据流程

在这里插入图片描述

  1. 客户端请求上传数据。先检查本地的缓存信息,如果本地已有meta信息,直接根据meta信息去Region写数据。
  2. 若无本地缓存,客户端向Zookeeper请求meta表所在Region Server信息。
  3. Zookeeper返回meta表所在Region Server的节点信息。
  4. 客户端向meta表所在节点发出请求,根据操作命令找到要操作的表的meta信息(目标表的Region信息)。
  5. 向客户端返回目标表的meta信息和meta表的Region Server信息。
  6. 客户端将目标表的meta信息和Region Server信息加载到缓存,方便下次操作。
  7. 客户端向目标表Region所在节点发出写请求。
  8. 为了避免数据丢失,目标表所在Region先将操作顺序的写入Write-Ahead Logfile文件中。
  9. Region再将数据写入Mem Store,在Mem Store中进行排序。
  10. Region Server向客户端返回响应,数据写入完毕。
  11. 达到Flush条件时,Mem Store中的数据flush到HDFS的Hfile文件。

猜你喜欢

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