Apache HBase — Apache HBase
Pierwotny(e) autor(zy) | Zestaw zasilający |
---|---|
Deweloper(zy) | Apache Software Foundation |
Pierwsze wydanie | 28 marca 2008 |
Wersja stabilna | 2.3.4 / 22 stycznia 2021
|
Wersja zapoznawcza | 2.4.2 / 17 marca 2021 r
|
Magazyn | Repozytorium HBase |
Napisane w | Jawa |
System operacyjny | Wieloplatformowy |
Rodzaj | Rozproszona baza danych |
Licencja | Licencja Apache 2.0 |
Stronie internetowej | hbase |
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:
- 23 i ja
- Cegła suszona na słońcu
- Airbnb korzysta z HBase w ramach struktury obliczeniowej strumienia w czasie rzeczywistym AirStream
- Grupa Alibaba
- Amadeus IT Group , jako główna baza danych długoterminowej pamięci masowej.
- Bloomberg , do przechowywania danych szeregów czasowych
- Facebook używał HBase do swojej platformy komunikacyjnej w latach 2010-2018
- Flipkart używa HBase do indeksu wyszukiwania i informacji o użytkownikach.
- Poruszenie
- HubSpot
- Imgur używa HBase do zasilania swojego systemu powiadomień
- Kakao
- Meesho
- Netflix
- Szybkie pożyczki
- Bogata trafność
- Paliwo rakietowe
- Salesforce.com
- Sears
- Sophos , dla niektórych swoich systemów zaplecza.
- Spotify używa HBase jako bazy dla zadań Hadoop i uczenia maszynowego.
- Tuenti wykorzystuje HBase dla swojej platformy komunikacyjnej.
- Xiaomi
- Wieśniak!
Zobacz też
- NoSQL
- Sklep z szeroką kolumną
- Duży stół
- Apache Cassandra
- Oracle NOSQL
- Hypertable
- Apache Accumulo
- MongoDB
- Projekt Voldemort
- Riak
- Łyżka
- Elastyczne wyszukiwanie
- Apache Phoenix
Bibliografia
Bibliografia
- Dimiduk, Nick; Khurana, Amandeep (28 listopada 2012). HBase w akcji (wyd. 1). Publikacje Manninga . str. 350. Numer ISBN 978-1617290527.
- George, Lars (20 września 2011). HBase: The Definitive Guide (wyd. 1). O'Reilly Media . str. 556. ISBN 978-1449396107.
- Jiang, Yifeng (16 sierpnia 2012). Książka kucharska administracji HBase (wyd. 1). Publikowanie pakietów . str. 332. Numer ISBN 978-1849517140.