一、HBASE结构图

二、HBase架构中的客户端Client
客户端有以下几点作用:
1. 整个HBase集群的访问入口;
2. 使用HBase RPC机制与HMaster和HRegionServer进行通信;
3. 使用HMaster进行通信进行管理类操作;
4. 与HRegionServer进行数据读写类操作;
5. 包含访问HBase的接口,并维护cache来加快对HBase的访问。
三、协调服务组件Zookeeper
Zookeeper的作用如下:
1. 保证任何时候,集群中只有一个HMaster;
2. 存储所有的HRegion的寻址入口;
3. 实时监控HRegionServer的上线和下线信息,并实时通知给HMaster;
4. 存储HBase的schema和table元数据;
5. Zookeeper Quorum存储-ROOT-表地址、HMaster地址。
<
本文详细介绍了HBase的架构,包括客户端、Zookeeper、HMaster和HRegionServer的角色与职责。客户端作为HBase集群的入口,通过RPC与HMaster和HRegionServer通信。Zookeeper确保HMaster的唯一性,存储Region信息并监控RegionServer状态。HMaster负责表和Region管理,负载均衡。HRegionServer维护HRegion,处理IO请求,并在必要时进行Region切分。HBase与Zookeeper紧密合作,依赖Zookeeper实现高可用性。
最低0.47元/天 解锁文章
2110





