Apache HBase — Apache HBase

Apache HBase
Apache HBase Logo.svg
Pierwotny(e) autor(zy) Zestaw zasilający
Deweloper(zy) Apache Software Foundation
Pierwsze wydanie 28 marca 2008 ; 13 lat temu ( 2008-03-28 )
Wersja stabilna
2.3.4 / 22 stycznia 2021 ; 4 miesiące temu ( 2021-01-22 )
Wersja zapoznawcza
2.4.2 / 17 marca 2021 r .; 3 miesiące temu ( 17.03.2021 )
Magazyn Repozytorium HBase
Napisane w Jawa
System operacyjny Wieloplatformowy
Rodzaj Rozproszona baza danych
Licencja Licencja Apache 2.0
Stronie internetowej hbase .apache .org

HBase to nierelacyjna, rozproszona baza danych typu open source, wzorowana na Bigtable firmy Google i napisana w języku Java . Jest opracowany w ramach Apache Software Foundation „s Apache Hadoop projektu i działa na szczycie HDFS (Hadoop Distributed File System) lub Alluxio , zapewniając Bigtable-podobne możliwości dla Hadoop. Oznacza to, że zapewnia odporny na błędy sposób przechowywania dużych ilości rzadkich danych (małe ilości informacji przechwyconych w dużym zbiorze pustych lub nieistotnych danych, na przykład znajdowanie 50 największych pozycji w grupie 2 miliardów rekordów lub znajdowanie niezerowe pozycje reprezentujące mniej niż 0,1% ogromnej kolekcji).

HBase oferuje kompresję, działanie w pamięci i filtry Bloom na podstawie kolumny, jak opisano w oryginalnym dokumencie Bigtable. Tabele w HBase mogą służyć jako dane wejściowe i wyjściowe dla zadań MapReduce uruchamianych w Hadoop i mogą być dostępne za pośrednictwem interfejsu API Java, ale także za pośrednictwem interfejsów API bramy REST , Avro lub Thrift . HBase jest sklepem szerokokolumnowym i został szeroko przyjęty ze względu na jego pochodzenie z Hadoop i HDFS. HBase działa na szczycie HDFS i jest dobrze przystosowany do szybszych operacji odczytu i zapisu na dużych zestawach danych o wysokiej przepustowości i niskich opóźnieniach wejścia/wyjścia.

HBase nie jest bezpośrednim zamiennikiem klasycznej bazy danych SQL , jednak projekt Apache Phoenix zapewnia warstwę SQL dla HBase oraz sterownik JDBC , który można zintegrować z różnymi aplikacjami analitycznymi i business intelligence . Projekt Apache Trafodion zapewnia silnik zapytań SQL ze sterownikami ODBC i JDBC oraz rozproszoną ochronę transakcji ACID w wielu instrukcjach, tabelach i wierszach, które wykorzystują HBase jako silnik przechowywania.

HBase obsługuje obecnie kilka witryn opartych na danych, ale platforma wiadomości Facebooka została przeniesiona z HBase do MyRocks w 2018 roku. W przeciwieństwie do relacyjnych i tradycyjnych baz danych, HBase nie obsługuje skryptów SQL; zamiast tego odpowiednik jest napisany w Javie, wykorzystując podobieństwo z aplikacją MapReduce.

W żargonie twierdzenia Erica Brewera CAP , HBase jest systemem typu CP.

Historia

Apache HBase powstał jako projekt firmy Powerset z potrzeby przetwarzania ogromnych ilości danych na potrzeby wyszukiwania w języku naturalnym . Od 2010 roku jest to projekt Apache na najwyższym poziomie.

Facebook zdecydował się wdrożyć swoją nową platformę do przesyłania wiadomości przy użyciu HBase w listopadzie 2010 r., ale zrezygnował z HBase w 2018 r.

Seria 2.2.z to obecna stabilna linia wydań, która zastępuje wcześniejsze linie wydań.

Przypadki użycia i wdrożenia produkcyjne

Przedsiębiorstwa korzystające z HBase

Poniżej znajduje się lista znanych przedsiębiorstw, które korzystały lub używają HBase:

Zobacz też

Bibliografia

Bibliografia

Linki zewnętrzne