系统架构

系统架构
Client
- 客户端:发出Hbase操作的请求的对象,例如Java API 代码 , Hbase Shell 都是 Client
Master
在Hbase的Web UI 中 , 可以查看Master的信息以及功能

- 监控RegionServer
- 处理RegionServer故障转移。
- 处理元数据的变更
- 处理region(区域)的分配或移除,
- 在空闲时进行数据的负载均衡
- 通过Zaakeeper发布自己的位置给客户端
Master的作用是管理,不做任何业务上的操作 ,主要作用是管理元数据和任务资源的分派
Region Sever

- 处理分配给它的Regian
- 负责存HBase的实际数据
- 刷新缓存到HDFS
- 维护HLog
- 执行压缩
- 负责处理Region分片
- RegionServer中包含大量丰富的组件,如下:
- Write-Ahead logs
- HFile(StoreFile)
- Store
- MemStore
- Region