Hbase1.3:Hbase基础架构、Hbase基础架构角色:Master、Region Server、Zookeeper、HDFS
- Hbase基础架构
- Hbase基础架构角色
- 1)Master
- 2)Region Server
- 3)Zookeeper
- 4)HDFS
Hbase基础架构
Hbase架构里面,区分出了两种角色,老大和小弟的概念。因为Hbase是分布式的结构,自然也会有,即Master和Region Server,总体架构如下:
Hbase基础架构角色
1)Master
实现类为HMaster,负责监控集群中所有的RegionServer实例。主要作用如下:
①管理元数据表格hbase:meta,接收用户对表格创建修改删除的命令并执行
②监控region是否需要进行负载均衡,故障转移和region拆分。通过启动多个后台线监控实现上述功能:
Ⅰ:LoadBalancer负载均衡器:
周期性监控region分布在regionServer上面是否均衡,由参数hbase.balancer.period控制周期时间,默认5分钟。
Ⅱ:CatalogJanitor元数据管理器:
定期检查和清理hbase:meta中的数据。meta表后面再研究。
Ⅲ:MasterProcWAL master预写日志处理器:
把master需要执行的任务记录到预写日志WAL中,如果master宕机,让bacpupMaster读取日志继续干。master的操作都是先写日志,再执行对应操作。
2)Region Server
Region Server实现类为HRegionServer,主要作用如下:
①负责数据cell的处理,例如写入数据put,查询数据get
②拆分合并region的实际执行者,有master监控,有regionServer执行
3)Zookeeper
HBase通过Zookeeper来做master的高可用
记录RegionServer的部署信息、并且存储在有meta表的位置信息。
Hbase对于数据的读写操作是直接访问Zookeeper的,在2.3版本推出Master Registry模式(主注册表模式,默认是直接访问Zookeeper的),客户端安可以直接访问master。使用此功能,会加大对master的压力,减轻对Zookeeper的压力。
4)HDFS
HDFS为HBase提供最终的底层数据存储服务,同时为HBase提供高容错的支持。