HBase的存储模式(架构)各模块作用解释;Client向HBASE表中写入数据的步骤

想弄清楚HBASE的架构,要先了解下面这几个点

HBase的体系结构

HBase是主从架构
下面是HBase的体系结构
HBase的存储模式(架构)各模块作用解释;Client向HBASE表中写入数据的步骤_第1张图片

HBASE的系统表作用

HBase的存储模式(架构)各模块作用解释;Client向HBASE表中写入数据的步骤_第2张图片

Zookeeper与HMaster对HBASE集群的影响

第一点:如果zookeeper Cluster挂掉,整个HBASE集群挂掉,用户不能读写HBASE表中的数据
第二点:如果HBASE Master挂掉,暂不会影响HBASE集群的读写
短暂时间,长时间不保证。

HBase的体系架构各层作用

Zookeeper作用

Zookeeper中存放这系统表meta的元数据

HMaster节点

相当于HBase体系中最大的老大
它可以读取系统表meta表中的数据
管理表
管理、存放RegionServer的地址

RegionServer节点的作用

RegionServer存放不同表中的region信息
region可以理解为分区
即按照一定的规则,对HBase数据库中的表中的每一行数据
进行区域划分,规定哪一行数据属于哪一个Region
一个RegionServer可以存放不同表的Region数据信息

Region

Region是表获取和分布的基本元素
Region也不是存储的最小单元
一个表中有一个或者多个Region

Region划分

有多个Region时,第一个Region没有开始,最后一个Region没有结束
只有一个Region时,既没有开始,也没有结束

Store

写到Store中的数据,会被记录在log日志文件中(预写日志文件)
一个Region由一个或者多个Store存储
Store与column Family 列簇的关系是一对一的
即一个Store有一个列簇
一个Store中有一个memoryStore(内存存储空间)
当memoryStore内存存满后
数据将写入StoreFile中
即一个Store中有0个或者多个StoreFile
当内存使用没有到一定界限时,是不会产生StoreFile的
StoreFile存放于HDFS上

HBase表中Region中各模块等级关系

Table       (HBase table)
    Region       (Regions for the table)
         Store          (Store per ColumnFamily for each Region for the table)
              MemStore        (MemStore for each Store for each Region for the table)
              StoreFile       (StoreFiles for each Store for each Region for the table)
                    Block     (Blocks within a StoreFile within a Store for each Region for the table)

Block为HDFS存储块,默认大小为128M

Client向HBASE表中写入数据的步骤

1.Client向ZK Cluster获取 meta 表region所在regionServer信息

	得到meta表的regionServer地址

2.Client到meta表的RegionServer上读取meta表数据

	region属于那个regionServer

3.Client将数据写到meta表的region的regionServer中

你可能感兴趣的:(HBase)