HMaster没有单点问题,HBase中可以启动多个HMaster,通过Zookeeper的Master Election机制保证总有一个Master在运行。
HMaster主要负责Table和Region的管理工作
实现DDL操作(Data Definition Language,namespace和table的增删改,column familiy的增删改等)。
管理HRegionServer的负载均衡,调整Region分布。
管理和分配HRegion,比如在HRegion split时分配新的HRegion;在HRegionServer退出时迁移其内的HRegion到其他HRegionServer上。
权限控制(ACL)。
HBase中最核心的模块,主要负责响应用户I/O请求,向HDFS文件系统中读写数据。
1. 存放和管理本地HRegion。读写HDFS,管理Table中的数据。
2. Client直接通过HRegionServer读写数据(从HMaster中获取元数据,找到RowKey所在的HRegion/HRegionServer后)。

HBase使用RowKey将表水平切割成多个HRegion,从HMaster的角度,每个HRegion都纪录了它的StartKey和EndKey(第一个HRegion的StartKey为空,最后一个HRegion的EndKey为空),由于RowKey是排序的,因而Client可以通过HMaster快速的定位每个RowKey在哪个HRegion中。HRegion由HMaster分配到相应的HRegionServer中,然后由HRegionServer负责HRegion的启动和管理,和Client的通信,负责数据的读(使用HDFS)。file读写文件
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-85738-3.html
如果它硬要当作经济问题来研究
肯定是这只学生放入去的