美文网首页
HBase读流程

HBase读流程

作者: ssttIsme | 来源:发表于2021-10-25 21:27 被阅读0次

Meta Cache是客户端缓存元数据的
Block Cache是读缓存,缓存实际数据
1)Clinet先访问Zookeeper,获取hbase:meta表位于哪个RegionServer
2)访问对应的RegionServer,获取hbase:meta表,根据读请求的namespace:table/rowkey,查询出目标数据位于哪个RegionServer中的哪个Region中。并将该table的Region信息以及meta表的位置信息缓存在客户端的Meta Cache,方便下次访问
3)与目标Region Server进行通讯
4)分别在Block Cache,MetaStore和StoreFile(HFile)中查询目标数据,并将查询到的所有数据进行合并。此处所有数据是指同一条数据的不同版本(time stamp)或不同的类型(Put/Delete)
5)将从文件中查询到的数据库(Block,HFile数据存储单元,默认大小为64KB)缓存到Block Cache
6)将合并后的最终结果返回给客户端

读数据先定位,从Zookeeper找meta表所在的Region,再读取meta表,元数据信息写入缓存,向hadoop103发起请求,读取MemStore和StoreFile,把StoreFile磁盘的数据放到Block Cache,MemStore内存的数据放到wal,wal的数据和Block Cache的数据做merge合并,比较时间戳,给客户端返回时间戳最大的。【并不是先读内存再读磁盘】,HBase是读比写慢的框架,读无论如何都要走磁盘。

相关文章

  • HBase架构详解及读写流程

    目录一、HBase存储结构详解二、HBase写流程三、HBase读流程 Hbase是bigtable的开源山寨版本...

  • HBase原理深入

    HBase原理深入 HBase读数据流程 HBase读操作 首先从zk中找到meta表的region信息,然后me...

  • HBase读流程

    Meta Cache是客户端缓存元数据的Block Cache是读缓存,缓存实际数据1)Clinet先访问Zook...

  • HBase系列 - 概念和架构原理

    前言 本文主要介绍HBase基本概念以及架构原理包含数据模型、基础进程组件。再从HBase的写流程和读流程去了解H...

  • Hbase读流程解析

    Hbase读写流程解析(总括) 上节课我们详细说明了Hbase的架构,包括HMaster,HRegionServe...

  • HBase读写数据流程

    目录一.读写流程1.1 HBase读数据流程1.2 HBase写数据流程二. 退役(decommissioning...

  • HBase写数据的异常问题以及优化

    本篇文章来说道说道如何诊断HBase写数据的异常问题以及优化写性能。和读相比,HBase写数据流程倒是显得很简单:...

  • Hbase必背面试题

    1,hbase读流程 首先通过meta表找到要读数据的region所在的RegionServer,然后去Block...

  • 六、HBase写入流程

    1、HBase写入流程 HBase服务端没有提供update,delete接口,HBase中对数据的更新、删除操作...

  • hbase ACID

    关于hbase ACID简而言之: 并发写需要获取锁, 利用MVCC保证并发读 写流程: 锁住行(们), 保证对同...

网友评论

      本文标题:HBase读流程

      本文链接:https://www.haomeiwen.com/subject/tnjsaltx.html