HBase学习笔记——系统架构

来源:互联网 发布:魔兽副本数据库 编辑:程序博客网 时间:2024/04/30 12:28

这里写图片描述


这里写图片描述

可以看到,Client访问HBase上数据的过程并不需要Master参与(寻址访问Zookeeper和Region Server,数据读写访问Regione Server),Master仅仅维护者table和region的元数据信息,负载很低。

一、Client

包含访问hbase的接口,client维护着一些cache来加快对HBase的访问,比如Regione的位置信息。

二、Zookeeper

  1. 通过选举,保证任何时候集群中只有一个Master。Master与RegionServers 启动时会向ZooKeeper注册。
  2. 存贮所有Region的寻址入口。
  3. 实时监控Region Server的状态,将Region server的上线和下线信息并实时通知给Master。
  4. 存储Hbase的Schema,包括有哪些表,每个表有哪些列族。
  5. 默认情况下,HBase 管理ZooKeeper 实例,比如, 启动或者停止ZooKeeper。

三、Master

  1. 为Region Server分配Region。
  2. 负责Region Server的负载均衡。
  3. 发现失效的Region Server并重新分配其上的Region。
  4. GFS上的垃圾文件回收。
  5. 处理schema更新请求。
  6. 管理用户对table的增删改查操作。

四、Region Server

  1. Region server维护Master分配给它的Region,处理对这些Region的I/O请求。
  2. Region Server负责切分在运行过程中变得过大的Region。
0 0
原创粉丝点击