Bigtable
外觀
開發者 | Apache HBase社區 |
---|---|
當前版本 | 0.96.0(2013年10月19日 | )
程式語言 | Java |
作業系統 | 跨平台 |
類型 | 非關係型資料庫 |
許可協議 | Apache協議 2.0 |
網站 | hbase |
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]。
參考資料
- ^ Powered By HBase
- ^ StumbleUpon HBase Presentation
- ^ 3.0 3.1 The Underlying Technology of Messages
- ^ Facebook: Why our 'next-gen' comms ditched MySQL Retrieved: 17 December 2010
- ^ Powerset Blog
參考書目
- Dimiduk, Nick; Khurana, Amandeep. HBase实战 第一版. Manning Publications. 2012年11月28日: 350. ISBN 978-1617290527.
- George, Lars. HBase权威指南 第一版. O'Reilly Media. 2011年9月20日: 556. ISBN 978-1449396107.
- Jiang, Yifeng. HBase管理指南 第一版. Packt Publishing. 2012年8月16日: 332. ISBN 978-1849517140.