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