HBase数据模型和基本架构介绍

1、概述
        HBase是一种分布式、可扩展、支持海量数据存储的NoSQL数据库。

2、数据模型
        HBase的数据模型同关系型数据库很类似,数据存储在一张表中

3、数据模型
        HBase的数据模型包含:
                Name Space:
                        HBase有两个自带的命名空间,分别是hbase和default,
                                hbase中存放的是HBase内置的表
                                default表是用户默认使用的命名空间

                Region:
                        HBase定义表时只需要声明列族即可,不需要声明具体的列

                Row:
                        HBase表中的每行数据都由一个 RowKey 和多个 Column 组成,
                        并且数据是按照 RowKey 的字典顺序存储的,查询数据时只能根据RowKey进行检索

                Column:
                        HBase中的每个列都由 Column Family 和 Column Qualifier 进行限定

                Time Stamp:
                        用于标识数据的不同版本,每条数据写入时,如果不指定时间戳,系统会自动为其加上该字段

                Cell:
                        cell中的数据是没有类型的,由 rowkey, Column, time Stamp唯一确定的单元

4、基本架构
        Region Server:
                Region Server 为 Region 的管理者,其实现类为HRegionServer,
                主要作用是操作 数据 和 Region

        Master:
                Master 是所有 Region Server 的管理者,其实现类为HMaster,
                主要作用是操作 表 和 RegionServer
                分配regions 到每个 RegionServer,监控每个 RegionServer 的状态,负载均衡和故障转移

        Zookeeper:
                通过 zookeeper 来做Master的高可用、 RegionServer的监控、 元数据的入口以及集群配置的维护等工作

        HDFS:
                HDFS为HBase提供高可用的支持

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值