Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Apache Accumulo является масштабируемое отсортированный, распределенное хранилище ключ-значение на основе Google «s Bigtable . [3] Это система, построенная на основе Apache Hadoop , Apache ZooKeeper и Apache Thrift . Написанный на Java , Accumulo имеет метки доступа на уровне ячейки и механизмы программирования на стороне сервера . Согласно рейтингу DB-Engines , Accumulo является третьим по популярности широкополосным хранилищем NoSQL после Apache Cassandra и HBase.и 67-е место по популярности движка баз данных любого типа (полное) по состоянию на 2018 год. [4]

История [ править ]

Accumulo был создан в 2008 году Агентством национальной безопасности США и в сентябре 2011 года внес свой вклад в Apache Foundation в качестве инкубатора. [5]

21 марта 2012 года Accumulo завершил инкубацию в Apache, что сделало его проектом высшего уровня. [6]

Противоречие [ править ]

В июне 2012 года Комитет Сената США по вооруженным силам (SASC) опубликовал проект закона об авторизации Министерства обороны (DoD) на 2012 год, в котором содержались ссылки на Apache Accumulo. В законопроекте SASC требует, чтобы Министерство обороны оценило, сможет ли Apache Accumulo достичь коммерческой жизнеспособности, прежде чем внедрять его во всем Министерстве обороны. [7] Конкретные критерии не были включены в проект языка, но создание коммерческих организаций, поддерживающих Apache Accumulo, можно было считать фактором успеха. [8]

Основные особенности [ править ]

Безопасность на уровне ячейки [ править ]

Apache Accumulo расширяет модель данных Bigtable , добавляя новый элемент к ключу под названием Column Visibility . Этот элемент хранит логическую комбинацию меток защиты, которая должна быть удовлетворена во время запроса, чтобы ключ и значение были возвращены как часть пользовательского запроса. Это позволяет хранить данные с различными требованиями к безопасности в одной таблице и позволяет пользователям видеть только те ключи и значения, для которых они авторизованы. [5]

Серверное программирование [ править ]

В дополнение к безопасности на уровне ячеек Apache Accumulo предоставляет механизм программирования на стороне сервера, называемый итераторами, который позволяет пользователям выполнять дополнительную обработку на сервере планшета. Диапазон операций, которые могут быть применены, эквивалентен тем, которые могут быть реализованы в функции MapReduce Combiner , которая производит агрегированное значение для нескольких пар ключ-значение.

Порядок пользовательских ключей [ править ]

Apache Accumulo упорядочивает записи в порядке пользовательских ключей и предоставляет итератор по диапазону ключей. Это позволяет указать местоположение ссылки, недоступное из некоторых других распределенных магазинов (включая Cassandra и Voldemort, которые упорядочены по хешу пользовательского ключа).

Статьи [ править ]

  • 2011 YCSB ++: Расширенные возможности тестирования и отладки производительности в масштабируемых табличных хранилищах, подготовленные Университетом Карнеги-Меллона и Агентством национальной безопасности.
  • 2012 Управление большими данными с помощью больших вычислений , Лаборатория Линкольна Массачусетского технологического института.
  • Схема D4M 2.0 2013 : универсальная высокопроизводительная схема для базы данных Accumulo, разработанная лабораторией Линкольна Массачусетского технологического института.
  • 2013 Пространственно-временное индексирование в нереляционных распределенных базах данных от CCRi

См. Также [ править ]

  • Большой стол
  • Apache Cassandra
  • Колонно-ориентированная СУБД
  • Гипертаблица
  • HBase
  • Hadoop
  • sqrrl

Ссылки [ править ]

  1. ^ "Apache Accumulo 2.0.1" . Apache Accumulo . Фонд программного обеспечения Apache. 2020-12-24 . Проверено 16 марта 2021 .
  2. ^ "Apache Accumulo 2.0.0-alpha-2" . Дата обращения 4 июля 2019 .
  3. ^ Apache Accumulo . Accumulo.apache.org. Проверено 18 сентября 2013.
  4. ^ DB-Engines Ranking - рейтинг популярности широкополосных магазинов . Db-engines.com. Проверено 10 апреля 2018. Архивировано 10 апреля 2018 года .
  5. ^ a b АНБ отправляет защищенную базу данных с открытым исходным кодом в Apache - Government . Informationweek.com (06.09.2011). Проверено 18 сентября 2013.
  6. ^ Статус инкубации Accumulo - инкубатор Apache . Incubator.apache.org. Проверено 18 сентября 2013.
  7. ^ Мец, Кейд. (2012-12-19) АНБ имитирует Google, бесит Сенат | Проводное предприятие . Wired.com. Проверено 18 сентября 2013.
  8. ^ По словам сторонников, язык SASC Accumulo выступает за открытый исходный код . FierceGovernmentIT (14.06.2012). Проверено 18 сентября 2013.

Внешние ссылки [ править ]

  • Официальный веб-сайт