整体架构
HMaster
主要负责HRegionServer的协调管理及Table的DDL操作(新增、更新和删除),HRegionServer的管理包含两方面:
- 监控HRegionServer的运行状态(从ZK接受通知);
- Region的分配(HRegionServer扩容、宕机及负载均衡等情况);
Zookeeper
- HMaster的HA解决方案(主备切换、MetaTable存储);
- HRegionServer运行状态监控;
HRegionServer
负责Region的管理,以及与Client进行读写交互,如下图所示:
参考:
- https://www.ibm.com/developerworks/cn/analytics/library/ba-cn-bigdata-hbase/index.html;
- https://mapr.com/blog/in-depth-look-hbase-architecture/;