1.架构图
2.模块说明
- 客户端
- HBase客户端提供了shell,JavaAPI,提供非Java语言的的Thrift/Rest API操作,支持常见的DDL和基本的DML操作
- Zookeeper
- 实现Master的高可用
- 管理系统核心元数据
- 参与RegionServer的宕机恢复
- HBase表操作时的分布式锁
- Master
- 处理用户的各种管理请求,例如切分表,合并数据分片以及Compaction等
- 管理RegionServer,负载均衡,当即恢复,Region迁移
- 清理过期日志
- RegionServer
- 主要是响应客户端的读写请求,是HBase最核心的模块,由BlockCache,HLog,Region三部分构成
- HDFS
- HBase底层依赖HDFS存储数据