Apache HBase
(重新導向自HBase)
package.lua第80行Lua錯誤:module 'Module:CGroup/core' not found
頁面Module:Infobox/styles.css沒有內容。
| 腳本錯誤:沒有「InfoboxImageVariant」這個模塊。 | |
| 開發者 | Apache軟件基金會 |
|---|---|
| 當前版本 | Template:Software version |
| 原始碼庫 | 頁面Template:Plainlist/styles.css沒有內容。 |
| 編程語言 | Java |
| 引擎 | 頁面Template:Plainlist/styles.css沒有內容。
|
| 作業系統 | 跨平台 |
| 類型 | 非關係型數據庫 |
| 許可協議 | Apache協議 2.0 |
| 網站 | hbase |
| 腳本錯誤:沒有「Template wrapper」這個模塊。 | |
HBase是一個開源的非關係型分佈式數據庫(NoSQL),它參考了谷歌的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]。
參考資料[編輯]
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/Identifiers' not found
- ↑ package.lua第80行Lua錯誤:module 'Module:Citation/CS1/Identifiers' not found
- ↑ 3.0 3.1 package.lua第80行Lua錯誤:module 'Module:Citation/CS1/Identifiers' not found
- ↑ Facebook: Why our 'next-gen' comms ditched MySQL (頁面存檔備份,存於互聯網檔案館) Retrieved: 17 December 2010
- ↑ Powerset Blog Template:Webarchive
參考書目[編輯]
頁面Template:ReflistH/styles.css沒有內容。
- package.lua第80行Lua錯誤:module 'Module:Citation/CS1/Identifiers' not found
- package.lua第80行Lua錯誤:module 'Module:Citation/CS1/Identifiers' not found
- package.lua第80行Lua錯誤:module 'Module:Citation/CS1/Identifiers' not found
外部連結[編輯]
- HBase官方主頁 (頁面存檔備份,存於互聯網檔案館)
- Hadoop官方主頁 (頁面存檔備份,存於互聯網檔案館)
- 了解HBase和BigTable
- HBase News and Articles on myNoSQL (頁面存檔備份,存於互聯網檔案館)
- 對比各種非關係型數據庫:Cassandra, HBase, MongoDB, Riak (來自網絡)
package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found