Apache Accumulo

редактировать
Apache Accumulo
Логотип Apache Accumulo
Разработчик (и) 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 год.

Содержание
  • 1 История
    • 1.1 Противоречие
  • 2 Основные характеристики
    • 2.1 Безопасность на уровне ячеек
    • 2.2 Серверное программирование
    • 2.3 Порядок пользовательских ключей
  • 3 Статьи
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
История

Компания 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, которые упорядочены по хешу пользовательского ключа).

Статьи
См. Также
  • значок Портал компьютерного программирования
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-11 20:10:01
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте