• HBASE基础(1):HBase 简介


    1 HBase定义

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

    2 HBase数据模型

    逻辑上,HBase的数据模型同关系型数据库很类似,数据存储在一张表中,有行有列。但从HBase的底层物理存储结构(K-V)来看,HBase更像是一个multi-dimensional map

    2.1 HBase逻辑结构

    2.2 HBase物理存储结构

    2.3 数据模型

    1Name Space

    命名空间,类似于关系型数据库的database概念,每个命名空间下有多个表。HBase有两个自带的命名空间,分别是hbase和default,hbase中存放的是HBase内置的表,default表是用户默认使用的命名空间。

    2)Table

    类似于关系型数据库的表概念。不同的是,HBase定义表时只需要声明列族即可,不需要声明具体的列。这意味着,往HBase写入数据时,字段可以动态、按需指定。因此,和关系型数据库相比,HBase能够轻松应对字段变更的场景。

    3)Row

    HBase表中的每行数据都由一个RowKey和多个Column(列)组成,数据是按照RowKey的字典顺序存储的,并且查询数据时只能根据RowKey进行检索,所以RowKey的设计十分重要。

    4)Column

    HBase中的每个列都由Column Family(列族)Column Qualifier(列限定符)进行限定,例如info:name,info:age。建表时,只需指明列族,而列限定符无需预先定义。

    5)Time Stamp

    用于标识数据的不同版本(version),每条数据写入时,系统会自动为其加上该字段,其值为写入HBase的时间。

    6)Cell

    {rowkey, column Familycolumn Qualifier, time Stamp} 唯一确定的单元。cell中的数据全部是字节码形式存贮。

    3 HBase基本架构

    架构角色:

    1)Region Server

    Region Server为 Region的管理者,其实现类为HRegionServer,主要作用如下:

    对于数据的操作:get, put, delete;

    对于Region的操作:splitRegion、compactRegion。

    2)Master

    Master是所有Region Server的管理者,其实现类为HMaster,主要作用如下:

    对于表的操作:create, delete, alter

    对于RegionServer的操作:分配regions到每个RegionServer,监控每个RegionServer的状态,负载均衡和故障转移。

    3)Zookeeper

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

    4)HDFS

    HDFSHbase提供最终的底层数据存储服务,同时为HBase提供高可用的支持。

    本文来自博客园,作者:秋华,转载请注明原文链接:https://www.cnblogs.com/qiu-hua/p/13400794.html

  • 相关阅读:
    Excel VB Script
    Excel Text Converter as C# Format
    快捷键
    如何使用 MasterPage
    Excel 오른쪽버튼 윗주
    Oracle Hints
    ASP.NET 弹出窗口
    Log4Net
    word 修改 表宽度
    While 나가는 법
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/13400794.html
Copyright © 2020-2023  润新知