HBase描述

来源:互联网 发布:江苏网络卖淫 编辑:程序博客网 时间:2024/05/29 11:51

HBase体系结构

HBase的服务器体系结构遵从简单的主从服务器架构(Master/Slave),它由HRegion 服务器群和Master服务器组成。Master服务器负责管理所有的HRegion服务器 ,HRegion则负责管理所有的HRegion和Region信息。HBase中的所有HRegion服务器都是通过ZooKeeper集群来协调,并处理HBase服务器运行期间可能遇到的错误。HBase 的Master 服务器本身并不存储HBase表中的任何数据,主要负责与Region管理相关的工作。而数据的存储及访问则有HRegion服务器来完成。逻辑上讲,HBase中的表(table)由多个Region组成,table会随着数据的增长而分裂为多个Region。(详见Region分裂过程)
物理存储上讲,HBase中的表(table)由多个HRegion组成,HRegion与Region分别为HBase的物理和逻辑存储单元。每一个HRegion由多个HStore组成(每个HStore实际上存储了一个列簇),HStore由0个或1个menStroe和多个storeFile组成。在HRegion服务器中,运行着HRegionServer服务,HRegionServer则负责数据的存储和访问。Master服务器中则运行着HMaster服务,HMaster则负责Region管理工作。
HBase体系结构如下图所示。
这里写图片描述

相关名称解释:
Master服务器:指HBase集群中的Master节点。
HRegion服务器:指HBase集群中的slave节点。
HMaster服务:指运行在HBase集群中Master几点上的服务,主要工作为:
1. 为HRegionServer 分配Region。
2. 负责HRegionServer的负载均衡。
3. 及时发现失效的HRegionServer,并将其Region分配到其他节点上。
4. HDFS上的垃圾回收
5. 处理schema 更新请求
HRegionServer服务:指运行在HRegion服务器集群上的服务。主要工作为:
1. 负责维护HMaster分配的Region,同时处理客户端对这些Region的I/O请求。

Region
HRegion
HStore
StoreFile
HFile
HLog

0 0