hbase表数据的读写流程
来源:互联网 发布:卫星通信网络 编辑:程序博客网 时间:2024/06/06 01:11
1、hbase读数据的流程 -- 根据rowkey读取
1)client先去访问zookeeper,从zookeeper上获取meta表的位置信息
之前的版本中系统表除了meta、namespace表外还有一个root表,root中存储了meta表的元数据信息(meta表的位置信息)
2)client向meta表的region所在的regionserver上发起读请求,读取了meta表数据,获取hbase集群上所有用户表的元数据
3)根据meta表中region的分配及划分,client获取当前要访问的表的region所在的regionserver信息
4)client向对应的regionserver发起读请求
5)regionserver收到client访问求情,扫描memstore,在扫描blockcache(加速读的内容缓存区),还没有获取数据则到storeFile中读取数据
6)regionserver将数据响应给client
2、hbase写数据的流程 -- 根据rowkey写
1)client先去访问zookeeper,从zookeeper上获取meta表的位置信息
之前的版本中系统表除了meta、namespace表外还有一个root表,root中存储了meta表的元数据信息(meta表的位置信息)
2) client向meta表的region所在的regionserver上发起读请求,读取了meta表数据,获取hbase集群上所有用户表的元数据
3)根据meta表中region的分配及划分,client获取当前要访问的表的region所在的regionserver信息
4)client向对应的regionserver发起写请求
5)regionserver收到请求后,先将数据写入到Hlog中防止数据丢失
6)在将数据写入到memstore(加速写的内存缓存区)中,memstore默认大小为128M
7)当写入到hlog及memstore都成功后则数据写入成功
8) 当memstore达到一定阈值(128M或更小的值),会将memstore中的数据flush成storeFile文件
9)当storeFile文件逐渐增多及达到一定时间后会触发compact合并机制,compact合并会将多个storeFile文件最终合并为一个storeFile文件
compact合并分为两个过程:
小合并 minor compact
大合并 major compact
10)当单个storeFile文件越来越大,达到一定阈值(动态阈值)会触发split机制,将一个region一分为二,被master分配给regionserver管理
- hbase表数据的读写流程
- HBase读写数据流程
- HBase数据的读写流程总结
- HBase简单的wordcount读写流程
- hbase各个组件的作用以及hbase的读写流程
- hbase读写流程
- hbase读写流程
- hbase读写流程
- hbase表数据的读流程:(根据rowkey读)
- hbase 读写数据
- HBase-1.0读写数据
- hbase 读写数据
- HBase Flush操作流程以及对读写服务的影响
- HBase Flush操作流程以及对读写服务的影响
- HDFS上读写数据的流程解释
- cpu读写数据的大致流程
- HDFS上读写数据的流程解释
- HDFS读写数据流程
- Java Quarzt定时任务的实现
- 【Scikit-Learn 中文文档】交叉验证
- shell中的数字和字符串比较
- FFmpeg中video的frame_delay计算
- [SetpByStep]Qt 5.9.2安装指南
- hbase表数据的读写流程
- 【Scikit-Learn 中文文档】双聚类
- [Unity]笔记Vector3.Angle,Vector3.Dot
- 关于eclipse运行时出现“无法找到或加载主类”的一种情况的解决方案
- JAVA性能分析——JMap
- JavaScript 类型简介
- 3.Visio画图后,粘贴到word白边太宽?
- android gradle tools 3.X 中依赖,implement、api 指令
- linux 常用命令集合