【HBase】(六)详解 HBase 的读、写流程(面试重点)

简介: 【HBase】(六)详解 HBase 的读、写流程(面试重点)

文章目录


一、HBase 写流程

二、HBase 读流程


一、HBase 写流程


写流程:


20191223225637757.png


1.Client 先访问zookeeper,获取hbase:meta 表位于哪个Region Server。


2.访问对应的 Region Server,获取 hbase:meta 表,根据读请求的 namespace:table/rowkey,查询出目标数据位于哪个 Region Server 中的哪个 Region 中。并将该 table 的 region 信息以及meta 表的位置信息缓存在客户端的 meta cache,方便下次访问。


3.与目标Region Server 进行通讯;


4.将数据顺序写入(追加)到 WAL;


5.将数据写入对应的 MemStore,数据会在MemStore 进行排序;


6.向客户端发送ack;


7.等达到MemStore 的刷写时机后,将数据刷写到HFile。


二、HBase 读流程


读流程


20191223225656273.png


1.Client 先访问zookeeper,获取hbase:meta 表位于哪个Region Server。


2.访问对应的 Region Server,获取 hbase:meta 表,根据读请求的 namespace:table/rowkey,查询出目标数据位于哪个 Region Server 中的哪个 Region 中。并将该 table 的 region 信息以及meta 表的位置信息缓存在客户端的 meta cache,方便下次访问。


3.与目标Region Server 进行通讯;


4.分别在Block Cache(读缓存),MemStore 和 Store File(HFile)中查询目标数据,并将查到的所有数据进行合并。此处所有数据是指同一条数据的不同版本(time stamp)或者不同的类型(Put/Delete)。


5.将从文件中查询到的数据块(Block,HFile 数据存储单元,默认大小为64KB)缓存到Block Cache。


6.将合并后的最终结果返回给客户端。

相关实践学习
云数据库HBase版使用教程
  相关的阿里云产品:云数据库 HBase 版 面向大数据领域的一站式NoSQL服务,100%兼容开源HBase并深度扩展,支持海量数据下的实时存储、高并发吞吐、轻SQL分析、全文检索、时序时空查询等能力,是风控、推荐、广告、物联网、车联网、Feeds流、数据大屏等场景首选数据库,是为淘宝、支付宝、菜鸟等众多阿里核心业务提供关键支撑的数据库。 了解产品详情: https://cn.aliyun.com/product/hbase   ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
4月前
|
分布式数据库 Hbase
HBase读取与写入流程
HBase读取与写入流程
32 0
|
5月前
|
网络协议 安全 Java
逆袭!裸辞26天,历经4面,60w“跳”进鹅厂(附面试流程和真题)
在互联网做了几年之后,去大厂“镀镀金”是大部分人的首选。大厂不仅待遇高、福利好,更重要的是,它是对你专业能力的背书,大厂工作背景多少会给你的简历增加几分竞争力。
|
6月前
|
SQL 存储 关系型数据库
【面试题精讲】mysql-update语句执行流程
【面试题精讲】mysql-update语句执行流程
|
1月前
|
网络协议 编译器 调度
【Qt 面试题】深入剖析QT TCP通讯流程及应用实例
【Qt 面试题】深入剖析QT TCP通讯流程及应用实例
30 0
|
2月前
|
敏捷开发 测试技术 持续交付
面试题1: 测试常见工作流程
面试题1: 测试常见工作流程
|
8月前
|
前端开发 API
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-react-redux的工作流程
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-react-redux的工作流程
55 0
|
8月前
|
前端开发 Java
【java常见的面试题】SpringMVC的执行流程
Java基础的面试题【SSM框架篇】
|
4月前
|
编解码 算法 Linux
武汉光庭公司地图引擎开发工程师24秋招三场面试完整流程
武汉光庭公司地图引擎开发工程师24秋招三场面试完整流程
|
5月前
面试开发的具体流程
面试开发的具体流程
60 2
|
5月前
|
运维
面试运维的具体流程
面试运维的具体流程
69 2