HMaster
负责管理 RegionServer,实现其负载均衡;
管理和分配 Region,比如在 Region split时分配新的 Region,在 RegionServer 退出时迁移其内的 Region 到其他 RegionServer上;
管理namespace和table的元数据(实际存储在HDFS上);
权限控制(ACL)。
RegionServer
存放和管理本地 Region;
读写HDFS,管理Table中的数据;
Client 从 HMaster 中获取元数据,找到 RowKey 所在的 RegionServer 进行读写数据。
ZooKeeper
存放整个 HBase集群的元数据以及集群的状态信息;
实现HMaster主从节点的failover。