Hbase数据存储原理和读写数据的流程
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,1、HBase的数据存储原理一个HRegionServer会负责管理很多个region一个*region包含很多个store一个列族就划分成一个store**如果一个表中只有1个列族,那么每一个reg
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
技术开发 软件开发
四种软件开发模型的对比
服务器镜像管理作用
数据库系统中核心是
梅州卫星软件开发商家
数据不能共享属于数据库技术
部队网络安全的名句
互联网科技办公室前台设计
网络技术维护管理
27国签署网络安全
应聘安卓软件开发的简历
长沙专业软件开发机构
数据库小项目
西藏网络安全周是什么样的
myssh加速器服务器
有需要软件开发的老板吗
软件开发和服务项目价格构成
世联行软件开发等级
电脑处于网络安全模式
网络安全宣贯
检测网络安全的工具
台州软件视频系统服务器
电子信息技术包括软件开发吗
第三代数据库技术特点
ds920服务器经常消失
网络安全风险和威胁日益突出
网络安全算法ID
东莞微信软件开发设计
服务器怎么设置安全狗
中国网络安全上的问题