Apache HBase

HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java。

HBase是一个开源arrow-up-right非关系型arrow-up-right分布式数据库arrow-up-right(NoSQL),它参考了谷歌arrow-up-rightBigTablearrow-up-right建模,实现的编程语言为 Javaarrow-up-right。它是Apache软件基金会arrow-up-rightHadooparrow-up-right项目的一部分,运行于HDFSarrow-up-right文件系统之上,为 Hadooparrow-up-right 提供类似于BigTable 规模的服务。因此,它可以对稀疏文件arrow-up-right提供极高的容错率arrow-up-right

HBase在列上实现了BigTable论文提到的压缩算法、内存操作和布隆过滤器arrow-up-right。HBase的表能够作为MapReducearrow-up-right任务的输入和输出,可以通过Java APIarrow-up-right来访问数据,也可以通过RESTarrow-up-right、Avro或者Thrift的API来访问。

虽然最近性能有了显著的提升,HBase 还不能直接取代SQLarrow-up-right数据库arrow-up-right。如今,它已经应用于多个数据驱动型网站[1]arrow-up-right[2]arrow-up-right,包括 Facebookarrow-up-right的消息平台[3]arrow-up-right[4]arrow-up-right

在 Eric Brewer的CAP理论arrow-up-right中,HBase属于CP类型的系统。

Last updated

Was this helpful?