HBASE的简单介绍
1. HBASE的起源(历史)
1.1 HBASE的起源:
HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。
1.2 HBASE的发展历程:
2007.4 第一个版本(HVASE-287 MikeCafarella)
2010.10 0.89(Facebook的生产版本 basedon)
2011.4 0.90.2(阿里HBASE的第一个版本 basedon)
2012.1 0.92(Adds 安全,协处理器,HFileV2,分布式log-Splitting)
2012.5 0.94(Performance Release),目前是主流版本。
2013.4 0.95(0.96的预发版,Addsprotobuf,Table Snapshot,PrefixTreeCompression等)
2.HBASE的工作原理
HBase是一个构建在HDFS上的分布式列存储系统;
HBase是基于GoogleBigTable模型开发的,典型的key/value