HBase框架学习(下)
Posted 西安优盛数据库与大数据
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HBase框架学习(下)相关的知识,希望对你有一定的参考价值。
包含访问hbase的接口,Client维护着一些cache来加快对hbase的访问,比如regione的位置信息。
(1) 保证任何时候,集群中只有一个master
(2) 存贮所有Region的寻址入口。
(3) 实时监控Region Server的状态,将Region server的上线和下线信息实时通知给Master
(4) 存储Hbase的schema,包括有哪些table,每个table有哪些column family
(1)为Region Server分配Region
(2)负责Region Server的负载均衡
(3)发现失效的Region Server并重新分配其上的Region
(4)GFS上的垃圾文件回收
(5)处理Schema更新请求
HMaster主要作用在于, 通过HMaster维护系统表-ROOT-,.META.,记录regionserver所对应region变化信息 。此外还负责监控处理当前hbase cluster中regionserver状态变化信息。
②-ROOT-:记录了.META.表的Region信息,-ROOT-只有一个region
Zookeeper中记录了-ROOT-表的location
Client访问用户数据之前需要首先访问Zookeeper,然后访问-ROOT-表,接着访问.META.表,最后才能找到用户数据的位置去访问:
(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框架学习(基础知识篇)