HBase框架学习(下)

Posted 西安优盛数据库与大数据

tags:

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

HBase的系统架构

HBase框架学习(下)

3.1
Client  

包含访问hbase的接口,Client维护着一些cache来加快对hbase的访问,比如regione的位置信息。

3.2
ZooKeeper

(1) 保证任何时候,集群中只有一个master

(2) 存贮所有Region的寻址入口。
      (3) 实时监控Region Server的状态,将Region server的上线和下线信息实时通知给Master
      (4) 存储Hbase的schema,包括有哪些table,每个table有哪些column family

3.3
HMaster

(1)为Region Server分配Region
(2)负责Region Server的负载均衡
(3)发现失效的Region Server并重新分配其上的Region
(4)GFS上的垃圾文件回收
(5)处理Schema更新请求

   HMaster主要作用在于, 通过HMaster维护系统表-ROOT-,.META.,记录regionserver所对应region变化信息 。此外还负责监控处理当前hbase cluster中regionserver状态变化信息。

PS:两张神奇的表:-ROOT-和.META
①.META.:记录了用户表的Region信息,.META.可以有多个regoin
②-ROOT-:记录了.META.表的Region信息,-ROOT-只有一个region

     Zookeeper中记录了-ROOT-表的location

    Client访问用户数据之前需要首先访问Zookeeper,然后访问-ROOT-表,接着访问.META.表,最后才能找到用户数据的位置去访问:

3.4
Region Server

(1)Region Server维护HMaster分配给它的Region,处理对这些Region的IO请求
(2)Region Server负责切分在运行过程中变得过大的Region

结语

可以看出,client 访问hbase 上数据的过程并不需要master 参与,寻址访问zookeeper 和region server,数据读写访问regioneserver。HRegionServer主要负责响应用户I/O请求,向HDFS文件系统中读写数据,是HBase中最核心的模块。


猜您喜欢
往期精选▼


2.

3.

4. 

5


以上是关于HBase框架学习(下)的主要内容,如果未能解决你的问题,请参考以下文章

Hadoop学习笔记—15.HBase框架学习(基础知识篇)

Hadoop学习笔记—15.HBase框架学习(基础实践篇)

HBase框架学习(中)

HBase框架学习之路

HBase框架学习之路

大数据框架小组自学(第三周)