Hbase数据存储原理和读写数据的流程
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,1、HBase的数据存储原理一个HRegionServer会负责管理很多个region一个*region包含很多个store一个列族就划分成一个store**如果一个表中只有1个列族,那么每一个reg
千家信息网最后更新 2025年12月03日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安全错误
数据库的锁怎样保障安全
注意网络安全英文
计算机网络技术招生简章
计算机四级选数据库还是网络
CRUISE软件开发
快速软件开发 圣典
redis服务器最大的连接数
初级软件开发报告心得
华为服务器如何设置光盘启动
大型数据库管理与应用试卷
麒麟软件开发单位
网络安全类文章
旅行社计调行程数据库
电网网络安全应急管理制度
网络安全知识2019
存储服务器怎么用
常见网络安全注意事项
东莞比较好的软件开发公司
优豆互联网科技广州有限公司
传奇数据库增加技能
河北数据库应用技术
软件开发软件销售和税务啥关系
hp服务器cpu
工行软件开发中心广州面试
网络安全类文章
数据库默认打开的窗体
软件开发中的6大原则
http 代理服务器理念
游戏服务器的开发与管理
常州企业软件开发流程
u盘改格式数据库