Hbase系统架构

Posted BAT笔试面试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hbase系统架构相关的知识,希望对你有一定的参考价值。

你对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系统架构的主要内容,如果未能解决你的问题,请参考以下文章

Hbase 系统架构(zhuan)

HBase 系统架构及数据结构

hbase 学习(十六)系统架构图

Hbase系统架构简述

HBase系统架构

HBase系统架构及数据结构