跳至內容

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]

參考資料

參考書目

外部連結