菜单
本页目录

系统架构

系统架构

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