跳转到内容

Bigtable

维基百科,自由的百科全书

这是本页的一个历史版本,由Tobe43留言 | 贡献2014年1月5日 (日) 10:28 (translate the content of English version)编辑。这可能和当前版本存在着巨大的差异。

Apache HBase
开发者Apache HBase社区
当前版本0.96.0(2013年10月19日 (2013-10-19)
编程语言Java
操作系统跨平台
类型非关系型数据库
许可协议Apache协议 2.0
网站hbase.apache.org

HBase是一个开源非关系型分布式数据库,它基于谷歌BigTable建模并且是用Java来实现的。它是Apache软件基金会Hadoop项目的一部分并且运行在HDFS文件系统之上,为Hadoop提供类似于BigTable的服务。因此,它可以容错地存储海量稀疏的数据。

HBase在每一列实现了BigTable论文提到的压缩算法、内存操作和布隆表达式。HBase的表能够作为MapReduce任务的输入和输出,可以通过Java API来存取数据,也可以通过REST、Avro或者Thrift的API来访问。

HBase不是直接取代SQL数据库的产品,不过它的性能在提升并且已经应用于多个数据驱动型网站[1][2],例如 Facebook的消息平台[3][4]

按照Eric Brewer的CAP理论,HBase属于CP类型的系统。

历史

Apache HBase最初是Powerset公司为了处理自然语言搜索产生的海量数据而开展的项目。不过现在它已经是Apache基金会的顶级项目,并且引起了广泛的关注[5]

Facebook在2010年11月选用了HBase来实现它新的消息平台[3]

参考资料

参考书目

外部链接