- 客户端请求上传数据。先检查本地的缓存信息,如果本地已有meta信息,直接根据meta信息去Region写数据。
- 若无本地缓存,客户端向Zookeeper请求meta表所在Region Server信息。
- Zookeeper返回meta表所在Region Server的节点信息。
- 客户端向meta表所在节点发出请求,根据操作命令找到要操作的表的meta信息(目标表的Region信息)。
- 向客户端返回目标表的meta信息和meta表的Region Server信息。
- 客户端将目标表的meta信息和Region Server信息加载到缓存,方便下次操作。
- 客户端向目标表Region所在节点发出写请求。
- 为了避免数据丢失,目标表所在Region先将操作顺序的写入Write-Ahead Logfile文件中。
- Region再将数据写入Mem Store,在Mem Store中进行排序。
- Region Server向客户端返回响应,数据写入完毕。
- 达到Flush条件时,Mem Store中的数据flush到HDFS的Hfile文件。
HBase写数据流程
猜你喜欢
转载自blog.csdn.net/FlatTiger/article/details/114255623
今日推荐
周排行