ApacheHBase
外觀
HBase是一个開源的非關係型分散式資料庫(NoSQL), 伊參考了 Google 的 BigTable 建模,實現的程式語言為 Java。伊是 Apache 軟體基金會的 Hadoop 專案的一部份,執行 HDFS 檔案系統之上,為 Hadoop 提供類似 BigTable 規模的服務。所以,伊會當對疏櫳檔案提供真懸的容錯率。
HBase 佇列上實現矣 BigTable 論文講的壓縮演算法、記持提操作佮布隆過濾器。HBase 會當做為著這个表 MapReduce 任務的輸入佮輸出,會當通過 Java API 來存取資料,嘛會當通過 REST、Avro 抑是講 Thrift 的 API 來儉取。
雖然講最近效能有顯示的提升,HBase 閣袂當直接共取代 SQL 資料庫。現此時,伊已經應用佇濟个資料驅動型網站,包括講 Facebook 的訊息平台。
佇咧 Eric Brewer 的 CAP 理論內底,HBase 屬於 CP 類型的系統。
歷史
Apache HBase 上代先是 Powerset 公司為著處理自然語言搜揣產生的海量資料開展的專案。毋過現此時伊已經是 Apache 基金會的頂級專案,並且引起廣泛的關注。
Facebook 佇二空一空年十一月選用矣 HBase 來實現伊新的訊息平台。