HBase | |
---|---|
Тип | свободное и открытое программное обеспечение и система управления базами данных |
Разработчик | Apache Software Foundation |
Написана на | Java[3][2] |
Операционная система | кроссплатформенность |
Первый выпуск | 2006[1] и 14 апреля 2012[2] |
Аппаратная платформа | Java Virtual Machine |
Последняя версия |
|
Кандидат в релизы |
|
Репозиторий | gitbox.apache.org/repos/… |
Лицензия | Apache License 2.0[4] |
Сайт | hbase.apache.org (англ.) |
HBase — СУБД класса NoSQL с открытым исходным кодом, проект экосистемы Hadoop. Написана на Java; относится к категории «семейство столбцов», многие технические решения переняты из Google BigTable. Работает поверх распределенной файловой системы HDFS и обеспечивает BigTable-подобные возможности для Hadoop, то есть обеспечивает отказоустойчивый способ хранения больших объёмов разреженных данных.
Поддержка сжатия, операции в памяти и фильтр Блума для каждого базового столбца реализованы в соответствии с документацией BigTable[5]. Таблицы в HBase могут служить входом и выходом для работы реализации MapReduce в проекте Hadoop, и могут быть получены не только через Java API, но и через API (REST, Avro, Thrift). Проекты Phoenix[англ.] и Trafodion[англ.] обеспечивают SQL-доступ к данным под управлением HBase.
Используется для управления данными в ряде крупных проектов[6][7], в частности, Facebook в период 2010—2018 годов использовал HBase для платформы сообщений[8] (в 2018 году платформа переведена на MyRocks[англ.][9]), к числу постоянных пользователей также относятся Adobe, StumbleUpon, Twitter, Yahoo! (эксплуатирует HBase-кластер из 3 тыс. узлов[10]).
<ref>
; для сносок elreg
не указан текст