BigData~05:HBase

2019-07-08  本文已影响0人  帅可儿妞

东西真多,有木有?
https://www.cnblogs.com/ityouknow/p/7344001.html

一、简介

  1. HBASE是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大规模结构化存储集群。
  2. HBASE的目标是存储并处理大型的数据,更具体来说是仅需使用普通的硬件配置,就能够处理由成千上万的行和列所组成的大型数据。
  3. HBase 是 Hadoop DataBase的缩写,是Google Bigtable的开源实现,但是也有很多不同之处。比如:Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行 MapReduce来处理Bigtable中的海量数据,HBASE同样利用Hadoop MapReduce来处理HBASE中的海量数据;Google Bigtable利用Chubby作为协同服务,HBase利用Zookeeper作为对应。

二、HBase 组成及在集群中的角色

  1. HBase 组成
    • 一个或者多个主节点,HMaster
    • 多个从节点,HRegionServer
  2. 在集群架构中的角色
    • 实时数据采集存储

三、HBase数据结构

数据结构样例

如上图所示,key1,key2,key3是三条记录的唯一的row key值,column-family1,column-family2,column-family3是三个列族,每个列族下又包括几列。比如column-family1这个列族下包括两列,名字是column1和column2,ts1:abc,ts2:gdxdf是由row key1和column-family1-column1唯一确定的一个单元cell。这个cell中有两个数据,abc和gdxdf。两个值的时间戳不一样,分别是ts1,ts2, hbase会返回最新时间的值给请求者。

其他

HBase中的数据类型只有 Byte 数组

上一篇 下一篇

猜你喜欢

热点阅读