HBase系统架构图
HBase基本组件说明:
Client:包含访问HBase的接口,并维护Cache加快对HBase的访问.比如Region的位置信息.
Master:
- 为RegionServer分配Region
- 负责RegionServer的负载均衡
- 发现失效的RegionServer并重新分配其上的Region
- 管理用户对Table的增删改查操作
RegionServer:
- RegionServer维护Region,负责对这些Region的IO请求.
- RegionServer负责切分在在运行过程中变得过大的Region
ZooKeeper
- 通过选举,保证集群中只有一个master.Master和RegionServer启动时会向ZooKeeper注册.
- 存储所有Region的寻址入口
- 实时监控RegionServer的上线下线信息,并实时通知给Master
- 存储HBase的Schema和Table的元数据
- 默认情况下,HBase管理ZooKeeper实例,比如启动或者停止ZooKeeper
- Zookeeper的引入使得Master不再是单点故障.