HBase的写流程
- Client访问zookeeper获取指定的RegionServer的地址(缓存meta表)
- Client向RegionServer发起写请求,RegionServer接收数据写入内存
- 当MemStore大小达到一定值时会将数据flush到StoreFile文件并且存储在HDFS上
- RegionServer管理着多个Region,每个Region对应着一个HLog实例
- Region是HBase的基本存储单元,每一个Region只存储一个列族的部分数据(数据量大切分后会切分成多个Region)
- 每一个Region包含多个Store对象,每个Store对象包含一个MemStore和多个StoreFile
- StoreFile是Hfile的一个封装
- HLog是一种与写日志,数据先写入MemStore再写入HLog,只有在HLog中写入成功才算写入成功,如果MemStore中数据丢失可以从HLog中找回
HBase的读流程
- Cli