千家信息网

Hbase数据存储原理和读写数据的流程

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1、HBase的数据存储原理一个HRegionServer会负责管理很多个region一个*region包含很多个store一个列族就划分成一个store**如果一个表中只有1个列族,那么每一个reg
千家信息网最后更新 2026年11月01日Hbase数据存储原理和读写数据的流程

1、HBase的数据存储原理

  • 一个HRegionServer会负责管理很多个region
  • 一个*region包含很多个store
    • 一个列族就划分成一个store**
    • 如果一个表中只有1个列族,那么每一个region中只有一个store
    • 如果一个表中有N个列族,那么每一个region中有N个store
  • 一个store里面只有一个memstore
    • memstore是一块内存区域,写入的数据会先写入memstore进行缓冲,然后再把数据刷到磁盘
  • 一个store里面有很多个StoreFile, 最后数据是以很多个HFile这种数据结构的文件保存在HDFS上

    • StoreFile是HFile的抽象对象,如果说到StoreFile就等于HFile
    • 每次memstore刷写数据到磁盘,就生成对应的一个新的HFile文件出来

      2、HBase读数据流程


      说明:HBase集群,只有一张meta表,此表只有一个region,该region数据保存在一个HRegionServer上

  • 1、客户端首先与zk进行连接;从zk找到meta表的region位置,即meta表的数据存储在某一HRegionServer上;客户端与此HRegionServer建立连接,然后读取meta表中的数据;meta表中存储了所有用户表的region信息,我们可以通过scan 'hbase:meta'来查看meta表信息
  • 2、根据要查询的namespace、表名和rowkey信息。找到写入数据对应的region信息
  • 3、找到这个region对应的regionServer,然后发送请求
  • 4、查找并定位到对应的region
  • 5、先从memstore查找数据,如果没有,再从BlockCache上读取
    • HBase上Regionserver的内存分为两个部分
    • 一部分作为Memstore,主要用来写;
    • 另外一部分作为BlockCache,主要用于读数据;
  • 6、如果BlockCache中也没有找到,再到StoreFile上进行读取
    • 从storeFile中读取到数据之后,不是直接把结果数据返回给客户端,而是把数据先写入到BlockCache中,目的是为了加快后续的查询;然后在返回结果给客户端。

3. HBase写数据流程

  • 1、客户端首先从zk找到meta表的region位置,然后读取meta表中的数据,meta表中存储了用户表的region信息

  • 2、根据namespace、表名和rowkey信息。找到写入数据对应的region信息

  • 3、找到这个region对应的regionServer,然后发送请求

  • 4、把数据分别写到HLog(write ahead log)和memstore各一份

  • 5、memstore达到阈值后把数据刷到磁盘,生成storeFile文件

  • 6、删除HLog中的历史数据
补充:HLog(write ahead log):    也称为WAL意为Write ahead log,类似mysql中的binlog,用来做灾难恢复时用,HLog记录数据的所有变更,一旦数据修改,就可以从log中进行恢复。
数据 信息 只有 客户 客户端 存储 文件 磁盘 流程 位置 内存 用户 结果 用户表 查询 生成 原理 两个 区域 历史 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 麻工互联网科技 互联网金融与金融科技 礼当家互联网科技 万易互联网科技有限公司 亿策互联网科技 西安互联网科技公司 互联网科技logo 撒么互联网科技公司 互联网科技股午盘股票涨跌 互联网实体化科技化 深圳国际航运科技和互联网 湖南诚度互联网科技有限公司 赶超互联网科技 微信多开 互联网科技公司营业执照怎么办理 国大互联网教育科技有限公司薪资 科技互联网的核心竞争力 2021世界互联网领先科技成果发布 互联网科技和医药行业 科技互联网公司两年变化 互联网科技视频 科技伦理 互联网公司 互联网科技素材视频竖屏 海南科技产业互联网平台 互联网汽车科技小镇 农村开互联网科技讲堂 青岛中康互联网医疗科技有限公司 重庆威客帮互联网科技 广州恒生互联网科技有限 科技和互联网行业的特点
0