Hbase-之架构及角色命名图示
Hbase中有一些概念,可能有时候会傻傻分不清,不知道如何看个角色的职责,这里我从官网记录一下Hbase的架构以及在HDFS上的层级展示,首先我们先明确一些名词概念如下。
Table (HBase 中的表)
Region (每个表由1个或多个Region组成,每个Region中代表一段rowkey范围的Table的数据)
Store (每个ColumnFamily对应一个Store,由于Table有多个ColumnFamily,所以一个Region管理1到多个Store)
MemStore (每个Store中包含一个MemStore,一旦MemStore中的数据量达到一定预知,就会进行Flush操作)
StoreFile(每个Store对应多个StoreFile)
Block (每个StoreFile由多个Block块组成,存储在HDFS上)
在HDFS上Hbase对应的目录结构如下:
#HDFS上真实数据的存储目录结构
/hbase
/data
/<Namespace> (Namespaces in the cluster)
/<Table> (Tables in the cluster)
/<Region> (Regions for the table)
/<ColumnFamily> (ColumnFamilies for the Region for the table)
/<StoreFile> (StoreFiles for the ColumnFamily for the Regions for the table)
#在HDFS上RegionSercer对应的WAL的存储目录结构
/hbase
/WALs
/<RegionServer> (RegionServers)
/<WAL> (WAL files for the RegionServer)
1 Hbase整体架构图示
Hbase的架构简单图示如下: