Накопление Apache
![]() | |
Разработчик(и) | Фонд программного обеспечения Apache |
---|---|
Стабильная версия | 2.1.0 (1 ноября 2022 г [ 1 ] ) [±] |
Репозиторий | Репозиторий накопления |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | накопление |
Apache Accumulo — это хорошо масштабируемое распределенное хранилище ключей и значений, основанное Google Bigtable на . [ 3 ] Это система, построенная на основе Apache Hadoop , Apache ZooKeeper и Apache Thrift . Написанный на Java на уровне ячеек , Accumulo имеет метки доступа и программирования на стороне сервера механизмы . Согласно рейтингу DB-Engines , Accumulo является третьим по популярности NoSQL колоночным хранилищем после Apache Cassandra и HBase и 67-м по популярности ядром базы данных любого типа (полным) по состоянию на 2018 год. [ 4 ]
История
[ редактировать ]США Accumulo был создан в 2008 году Агентством национальной безопасности и в сентябре 2011 года внес свой вклад в Фонд Apache в качестве проекта-инкубатора. [ 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 Jointer , которая создает совокупное значение для нескольких пар ключ-значение.
Заказ ключа пользователя
[ редактировать ]Apache Accumulo упорядочивает записи в порядке пользовательских ключей и предоставляет итератор для диапазона ключей. Это позволяет использовать локальность ссылки, недоступную в некоторых других распределенных хранилищах (включая Cassandra и Voldemort, которые упорядочиваются по хешу пользовательского ключа).
Статьи
[ редактировать ]- YCSB++ 2011 : Сравнительный анализ и отладка производительности расширенных функций в масштабируемых хранилищах таблиц, проведенный Университетом Карнеги-Меллон и Агентством национальной безопасности.
- 2012 г. «Управление большими данными с помощью больших вычислений», лаборатория Линкольна Массачусетского технологического института.
- Схема D4M 2.0, 2013 г .: высокопроизводительная схема общего назначения для базы данных Accumulo, разработанная Лабораторией Линкольна Массачусетского технологического института.
- 2013 Пространственно-временное индексирование в нереляционных распределенных базах данных от CCRI
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Апач Аккумуло 2.1.0» . Апач Аккумуло . Фонд программного обеспечения Apache. 01.11.2022 . Проверено 8 июня 2023 г.
- ^ «Apache Accumulo 2.0.0-альфа-2» . Проверено 4 июля 2019 г.
- ^ Накопление Apache . Accumulo.apache.org. Проверено 18 сентября 2013 г.
- ^ DB-Engines Ranking — рейтинг популярности магазинов широкой колонки . Db-engines.com. Проверено 10 апреля 2018 г. Архивировано 10 апреля 2018 г.
- ^ Jump up to: а б АНБ передает Apache защищенную базу данных с открытым исходным кодом - правительство . Informationweek.com (6 сентября 2011 г.). Проверено 18 сентября 2013 г.
- ^ Статус инкубации Accumulo — Инкубатор Apache . Инкубатор.apache.org. Проверено 18 сентября 2013 г.
- ^ Мец, Кейд. (2012-12-19) АНБ подражает Google и злит Сенат | Проводное предприятие . Wired.com. Проверено 18 сентября 2013 г.
- ^ Язык SASC Accumulo поддерживает открытый исходный код, говорят сторонники. Архивировано 20 марта 2016 г. на Wayback Machine . FierceGovernmentIT (14 июня 2012 г.). Проверено 18 сентября 2013 г.