HBase 内存存储
- MemStore是HBase在永久写入之前在内存中累积数据的写缓冲区。
- 当MemStore填满时,其内容会被刷新到磁盘上形成一个HFile。
- MemStore不会写入现有的HFile,而是在每次刷新时形成一个新的文件。
- HFile是HBase的底层存储格式。
- HFile属于一列族(每个列族有一个MemStore)。一个列族可以拥有多个HFile,但反过来不成立。
- MemStore的大小在hbase-site.xml中定义为hbase.hregion.memstore.flush.size。
当托管尚未刷新的MemStore的服务器崩溃时会发生什么?
如果HBase崩溃,尚未从MemStore刷新到HFile的数据可以通过重新播放WAL(Write Ahead Log)来恢复,由HBase框架处理。