开发者社区> 问答> 正文

HBase数据模型Memstore 与 storefile是什么?

HBase数据模型Memstore 与 storefile是什么?

展开
收起
真的很搞笑 2021-12-05 15:24:59 458 0
1 条回答
写回答
取消 提交回答
  • 一个region由多个store组成,一个store对应一个CF(列族)

    store包括位于内存中的memstore和位于磁盘的storefile写操作先写入memstore,当memstore中的数据达到某个阈值,hregionserver会启动flashcache进程写入storefile,每次写入形成单独的一个storefile

    当storefile文件的数量增长到一定阈值后,系统会进行合并(minor、major compaction),在合并过程中会进行版本合并和删除工作(majar),形成更大的storefile

    当一个region所有storefile的大小和数量超过一定阈值后,会把当前的region分割为两个,并由hmaster分配到相应的regionserver服务器,实现负载均衡

    客户端检索数据,先在memstore找,找不到再找storefile

    2021-12-05 15:25:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
大数据时代的存储 ——HBase的实践与探索 立即下载
Hbase在滴滴出行的应用场景和最佳实践 立即下载
阿里云HBase主备双活 立即下载