NoSql_HBase-存储原理
2024-04-10 11:00:37  阅读数 475

存储设计

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当中)