Hbase的架构组成有哪些?

提问者:帅平 问题分类:面试刷题
Hbase的架构组成有哪些?
1 个回答
刂阝余己忄已
刂阝余己忄已
Hbase的架构组成主要包括:
1、HBase Client
HBase Client 为用户提供了访问 HBase 的接口,可以通过元数据表来定位到目标数据的 RegionServer,另外 HBase Client 还维护了对应的 cache 来加速 Hbase 的访问,比如缓存元数据的信息。​
​
2、HRegionServer
HBase的表根据Row Key的区域分成多个Region, 一个Region包含这这个区域内所有数据. 而Region server负责管理多个Region, 负责在这个Region server上的所有region的读写操作.
3、HMaster
1、协调RegionServer
2、在集群处于数据恢复或者动态调整负载时,分配Region到某一个RegionServer中
3、管控集群,监控所有Region Server的状态
4、提供DDL相关的API, 新建(create),删除(delete)和更新(update)表结构.
4、Zookeeper
zookeeper探测和记录Hbase集群中服务器的状态信息.如果zookeeper发现服务器宕机,它会通知Hbase的master节点.
5、HDFS
HDFS 为 HBase 提供底层数据存储服务,同时为 HBase提供高可用的支持, HBase 将 HLog 存储在 HDFS 上,当服务器发生异常宕机时,可以重放 HLog 来恢复数据。
发布于:3个月前 (01-24) IP属地:四川省
我来回答