Hbase架构
HRegionServer存储数据的地方
HRegion可以看做表,其中Store为一个存储单元,MemStore是一个内存区域
StoreFile是一个文件,而HFile是它的实体
Hlog:记录操作信息,保证数据完整性

主要是用Hbase调用hdfs客户端,把HFile保存到Hdfs当中

查数据的时候
Client获得Zookeeper获得的元数据,然后去指定的HRegionServer中的HRegion查找数据,首先去MemStore去看看有没有,有就直接返回,没有就去StoreFile

写数据的时候
Client获得Zookeeper存储的HMaster返回的元数据信息,去指定的HRegionServer中的HRegion下,存储到MemStore中,然后返回写入成功,如果内存到阈值,就写到HFile,并把操作记录到Hlog中,通过调用Hdfs客户端把HFile存储到上面,然后删除HFile,并保存元数据。

相关文章: