Apache HBase

2025-08-14 03:56:52 352

HBase是一個開源的非關係型分散式資料庫(NoSQL),它參考了谷歌的BigTable建模,實現的程式語言為 Java。它是Apache軟體基金會的Hadoop專案的一部分,執行於HDFS檔案系統之上,為 Hadoop 提供類似於BigTable 規模的服務。因此,它可以對稀疏檔案提供極高的容錯率。

Apache HBase開發者Apache軟體基金會目前版本2.5.0(2022年8月31日;最終測試版本)2.4.14(2022年8月29日;穩定版本)

原始碼庫gitbox.apache.org/repos/asf/hbase.git

程式語言Java作業系統跨平台類型非關係型資料庫授權條款Apache協定 2.0網站hbase.apache.org

HBase在列上實現了BigTable論文提到的壓縮演算法、主記憶體操作和布隆過濾器。HBase的表能夠作為MapReduce任務的輸入和輸出,可以通過Java API (頁面存檔備份,存於網際網路檔案館)來存取資料,也可以通過REST、Avro或者Thrift的API來訪問。

雖然最近效能有了顯著的提升,HBase 還不能直接取代SQL資料庫。如今,它已經應用於多個資料驅動型網站[1][2],包括 Facebook的訊息平台[3][4]。

在 Eric Brewer的CAP理論中,HBase屬於CP類型的系統。

目次

1 歷史

2 參考資料

3 參考書目

4 外部連結