Apache HBase
HBase是一個開源的非關係型分散式資料庫(NoSQL),它參考了谷歌的BigTable建模,實現的程式語言為 Java。它是Apache軟件基金會的Hadoop專案的一部分,執行於HDFS檔案系統之上,為 Hadoop 提供類似於BigTable 規模的服務。因此,它可以對稀疏檔案提供極高的容錯率。
開發者 | Apache軟件基金會 |
---|---|
目前版本 |
|
原始碼庫 | |
程式語言 | Java |
作業系統 | 跨平台 |
類型 | 非關係型資料庫 |
特許條款 | Apache協定 2.0 |
網站 | hbase |
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. [2014-01-05]. (原始內容存檔於2013-03-27).
- ^ StumbleUpon HBase Presentation. [2014-01-05]. (原始內容存檔於2013-10-21).
- ^ 3.0 3.1 The Underlying Technology of Messages. [2014-01-05]. (原始內容存檔於2014-12-06).
- ^ Facebook: Why our 'next-gen' comms ditched MySQL (頁面存檔備份,存於互聯網檔案館) Retrieved: 17 December 2010
- ^ Powerset Blog 互聯網檔案館的存檔,存檔日期2013-02-19.
參考書目
- Dimiduk, Nick; Khurana, Amandeep. HBase实战 第一版. Manning Publications. 2012年11月28日: 350. ISBN 978-1617290527.
- George, Lars. HBase权威指南 第一版. O'Reilly Media. 2011年9月20日: 556 [2014年1月5日]. ISBN 978-1449396107. (原始內容存檔於2014年1月6日).
- Jiang, Yifeng. HBase管理指南 第一版. Packt Publishing. 2012年8月16日: 332 [2014年1月5日]. ISBN 978-1849517140. (原始內容存檔於2014年1月6日).