存储设计
Hbase是一个基于Hdfs的分布式列式存储nosql大表数据库
拥有实时读写,和及时查询以及大表存储等功能
HBase内部是存在 namespace 和 table表的概念的的
-
Table逻辑对象
逻辑层面,让用户去逻辑操作,存储在元数据的一个概念
默认每张表至少一个 region分区 -
Region:Hbase中数据负载均衡的最小单元
一张表按照行进行分区,实现分布式存储,物理存在
当我们表比较大的时候,使用region分区 -
RegionServer
- 是一个进程,一个服务,物理存在
- 每个Region都存储在RegionServer 中
- 一个region只能有一个 RegionServer, 一个 RegionServer下可以有多个region
存储结构
image.png理解:
1.一个 ReginServer中存储的是一个个 regin,
2.每个Regin当中,每个列族的数据是 store
3.store分为两种 memStore(内存中)和 StoreFlire(磁盘中)
4.memStore(内存中)就是客户端跟hbase存完数据很快
5.storeFlire其实就是存放在hdfs的 Hfile(通过fulsh 将内存当中的数据 持久化到 hdfs当中)
网友评论