Hbase系统架构
Posted BAT笔试面试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hbase系统架构相关的知识,希望对你有一定的参考价值。
你对hbase了解多少,聊一聊hbase的系统架构?
一、系统架构图
(图片来源于网络:https://blog.csdn.net/ymf827311945/article/details/72920341)
二、组件
1、HMaster
(1)监控RegionServer的存活,负责失效RegionServer上数据的迁移
(2)管理用户对表的增、删、改操作
(3)负责RegionServer的负载均衡
(4)当HRegion分裂后,负责HRegion的分配
2、RegionServer
(1)处理客户端的读写请求
(2)处理Region的分裂与StoreFile的合并
(3)包含一个HLog和多个HRegion
3、HRegion
(1)Hbase 表按rowkey有序,Hbase会将表水平划分成多个Region,一个HRegion保存一段连续的数据。
(2)通常一个Hbase表分布在多个HRegionServer的多个Region上
(3)一个HRegion包含一个或多个Store
4、Store
(1)每个Store只存储一个表的一个列族
(2)每个Store包含一个MemStore和多个StoreFile
5、MemStore
(1)放在内存中,保存修改的数据
(2)当MemeStore数据大小达到阈值时(默认128M),会flush到文件中(StoreFile)
6、StoreFile
(1)底层映射为HFile
(2)当StoreFile数量达到阈值时,会进行合并,形成更大的StoreFile
7、HLog
write ahead log,记录数据的所有变更,用于数据恢复
8、其它组件:
Client、Zookeeper
推荐阅读
加小编微信(备注:大数据)
拉你入“大数据学习交流群”
以上是关于Hbase系统架构的主要内容,如果未能解决你的问题,请参考以下文章