HBASE
HBase是一种分布式、可扩展、支持海量数据存储的NoSQL数据库。
HBASE的数据模型
Name Space:命名空间,类似于关系型数据库的DatabBase概念
Region:类似于关系型数据库的表概念。不同的是,HBase定义表时只需要声明列族即可,不需要声明具体的列。
Row:HBase表中的每行数据都由一个RowKey和多个Column(列)组成,数据是按照RowKey的字典顺序存储的,并且查询数据时只能根据RowKey进行检索,所以RowKey的设计十分重要。
Column:HBase中的每个列都由Column Family(列族)和Column Qualifier(列限定符)进行限定。
Time Stamp:用于标识数据的不同版本(version),每条数据写入时,如果不指定时间戳,系统会自动为其加上该字段,其值为写入HBase的时间。
Cell:由{rowkey, column Family:column Qualifier, time Stamp} 唯一确定的单元。cell中的数据是没有类型的,全部是字节数组形式存贮。
HBase基本架构
架构角色:
1.Region Server:Region Server为 Region的管理者,其实现类为HRegionServer,主要作用如下:对于数据的操作:get, put, delete;
2.Master
Master是所有Region Se