Разработчик (и) | Apache Software Foundation |
---|---|
Стабильный выпуск | 2.0.0 / 2 августа 2019 г.; 14 месяцев назад (2019-08-02) |
Репозиторий | Accumulo Repository |
Написано на | Java |
Операционная система | Кросс-платформенная |
Лицензия | Apache License 2.0 |
Веб-сайт | Accumulo.apache.org |
Apache Accumulo - это хорошо масштабируемое сортированное распределенное хранилище ключей и значений, основанное на Google Bigtable. Это система, построенная на основе Apache Hadoop, Apache ZooKeeper и Apache Thrift. Написанный на Java, Accumulo имеет механизмы меток доступа на уровне ячейки и серверного программирования. Согласно рейтингу DB-Engines, Accumulo занимает третье место по популярности NoSQL хранилище широких столбцов после Apache Cassandra и HBase и 67-е место по популярности ядра СУБД любого типа (полное) по состоянию на 2018 год.
Компания Accumulo была создана в 2008 г. Агентство национальной безопасности США и внесло свой вклад в Apache Foundation в качестве инкубатора в сентябре 2011 года.
21 марта 2012 года Аккумуло закончил инкубационный период в Apache, превратив его в проект верхнего уровня.
В июне 2012 года Комитет Сената США по вооруженным силам (SASC) выпустил проект разрешения Министерства обороны (DoD) на 2012 год. Bill, в котором есть ссылки на Apache Accumulo. В законопроекте SASC требует, чтобы Министерство обороны оценило, сможет ли Apache Accumulo достичь коммерческой жизнеспособности, прежде чем внедрять его во всем Министерстве обороны. Конкретные критерии не были включены в черновой вариант языка, но создание коммерческих организаций, поддерживающих Apache Accumulo, можно было считать фактором успеха.
Apache Accumulo расширяет модель данных Bigtable, добавляя новый элемент к ключу с именем видимость столбца. В этом элементе хранится логическая комбинация меток защиты, которая должна быть удовлетворена во время запроса, чтобы ключ и значение возвращались как часть пользовательского запроса. Это позволяет хранить данные с различными требованиями к безопасности в одной таблице и позволяет пользователям видеть только те ключи и значения, для которых они авторизованы.
В дополнение к Безопасность на уровне ячеек, Apache Accumulo предоставляет механизм программирования на стороне сервера, называемый итераторами, который позволяет пользователям выполнять дополнительную обработку на сервере планшета. Диапазон операций, которые могут быть применены, эквивалентен тем, которые могут быть реализованы в функции MapReduce Combiner, которая создает агрегированное значение для нескольких пар ключ-значение.
Apache Accumulo упорядочивает записи в порядке пользовательских ключей и предоставляет итератор по диапазону ключей. Это позволяет указать местоположение ссылки, недоступное из некоторых других распределенных магазинов (включая Cassandra и Voldemort, которые упорядочены по хешу пользовательского ключа).