Jump to content

Аэроспайк (база данных)

База данных Аэроспайка
Разработчик(и) Аэроспайк
Первоначальный выпуск 2010 г .; 14 лет назад ( 2010 )
Стабильная версия
6.0.0.0 / 27 апреля 2022 г .; 2 года назад ( 27.04.2022 )
Репозиторий
Написано в С
Операционная система Линукс
Тип Распределенная база данных , база данных «ключ-значение».
Лицензия АГПЛ
Веб-сайт www .аэроспайк

База данных Aerospike — это высокопроизводительная база данных NoSQL, работающая в режиме реального времени. Разработан для приложений, которые не допускают простоев и требуют высокой пропускной способности чтения и записи. Aerospike оптимизирован для работы на твердотельных накопителях NVMe, способных эффективно хранить большие наборы данных (от гигабайт до петабайт). Aerospike также можно развернуть как базу данных, полностью кэшируемую в памяти . Aerospike предлагает модели «ключ-значение», документ JSON, графические данные и векторный поиск. Aerospike — это с открытым исходным кодом распределенная система управления базами данных NoSQL , продаваемая компанией Aerospike . [1]

Aerospike сначала был известен как Citrusleaf. В августе 2012 года компания, предоставлявшая свою базу данных с 2010 года, сменила название компании и программного обеспечения на Aerospike. [2] Название «Aerospike» происходит от двигателя aerospike , типа сопла ракеты , которое способно сохранять свою выходную эффективность в большом диапазоне высот и предназначено для обозначения способности программного обеспечения масштабироваться. [3] В 2012 году Aerospike приобрела AlchemyDB и интегрировала функции двух баз данных, включая добавление реляционной системы управления данными. [4] 24 июня 2014 года исходный код Aerospike был открыт под лицензией AGPL 3.0 для сервера базы данных Aerospike и лицензией Apache версии 2.0 для комплекта разработки клиентского программного обеспечения Aerospike. [5] [6] [7]

История выпусков

[ редактировать ]
Версия Первая версия выпуска Дата первого выпуска Последняя версия Дата выпуска Функции Ссылка
Старая версия, больше не поддерживается: 3.1. 3.1.3 2 января 2014 г. 3.1.14 25 февраля 2014 г.

[8]

Старая версия, больше не поддерживается: 3.2. 3.2.0 19 марта 2014 г. 3.2.9 12 мая 2014 г.

[8]

Старая версия, больше не поддерживается: 3.3. 3.3.5 9 июня 2014 г. 3.3.26 3 декабря 2014 г.

[8]

Старая версия, больше не поддерживается: 3.4. 3.4.0 8 декабря 2014 г. 3.4.1 12 января 2015 г.

[8]

Старая версия, больше не поддерживается: 3.5. 3.5.2 13 февраля 2015 г. 3.5.15 15 июля 2015 г.

[8]

Старая версия, больше не поддерживается: 3.6. 3.6.0 31 августа 2015 г. 3.6.4 10 ноября 2015 г.

[8]

Старая версия, больше не поддерживается: 3.7. 3.7.0 10 декабря 2015 г. 3.7.5.1 31 марта 2016 г.

[9] [8]

Старая версия, больше не поддерживается: 3.8. 3.8.1 15 апреля 2016 г. 3.8.4 17 июня 2016 г.
  • Вторичный индекс в списке, карте и геопространственных данных

[10] [8]

Старая версия, больше не поддерживается: 3.9. 3.9.0 11 июля 2016 г. 3.9.1.1 2 сентября 2016 г.
  • Быстрая ребалансировка

[11] [8]

Старая версия, больше не поддерживается: 3.10. 3.10.0.3 21 октября 2016 г. 3.10.1.5 13 января 2017 г.
  • Надежное удаление
  • Поддержка IPv6

[12] [8]

Старая версия, больше не поддерживается: 3.11. 3.11.0 5 января 2017 г. 3.11.1.1 15 февраля 2017 г.

[13] [8]

Старая версия, больше не поддерживается: 3.12. 3.12.0 15 марта 2017 г. 3.12.1.3 31 июля 2017 г.
  • Фильтры предикатов

[14] [8]

Старая версия, больше не поддерживается: 3.13. 3.13.0.1 30 мая 2017 г. 3.13.0.11 26 апреля 2018 г.
  • Рефакторинг слоя кластеризации
  • Требуется версия Jump до 3.14.

[15] [8]

Старая версия, больше не поддерживается: 3.14. 3.14.0 6 июня 2017 г. 3.14.1.10 26 апреля 2018 г.
  • Рефакторинг слоя кластеризации, часть. 2

[15] [8]

Старая версия, больше не поддерживается: 3.15. 3.15.0.1 3 октября 2017 г. 3.15.1.4 3 января 2018 г.

[8]

Старая версия, больше не поддерживается: 3.16. 3.16.0.1 21 февраля 2018 г. 3.16.0.6 2 марта 2018 г.

[8]

Старая версия, больше не поддерживается: 4.0. 4.0.0.1 7 марта 2018 г. 4.0.0.6 6 сентября 2018 г.

[16] [17]

Старая версия, больше не поддерживается: 4.1. 4.1.0.1 10 мая 2018 г. 4.1.0.6 6 сентября 2018 г.

[18] [17]

Старая версия, больше не поддерживается: 4.2. 4.2.0.2 31 мая 2018 г. 4.2.0.10 10 августа 2018 г.
  • Увеличьте максимальный размер объекта до 8 МБ.

[19] [17]

Старая версия, больше не поддерживается: 4.3. 4.3.0.2 1 августа 2018 г. 4.3.1.14 26 апреля 2019 г.
  • Все пространства имен Flash

[20] [17]

Старая версия, больше не поддерживается: 4.4. 4.4.0.4 19 ноября 2018 г. 4.4.0.15 26 апреля 2019 г.
  • Платформа уведомлений об изменениях — соединители для Apache Kafka и JMS
  • Чтение с учетом стойки

[21] [17]

Старая версия, больше не поддерживается: 4.5. 4.5.0.1 12 декабря 2018 г. 4.5.3.22 7 июля 2020 г.

[22] [17]

Старая версия, больше не поддерживается: 4.6. 4.6.0.2 9 августа 2019 г. 4.6.0.21 18 сентября 2020 г.
  • Добавлены побитовые операции с BLOB-объектами.
  • Поддержка API типа данных вложенной коллекции

[17]

Старая версия, больше не поддерживается: 4.7. 4.7.0.2 30 сентября 2019 г. 4.7.0.26 25 ноября 2020 г.
  • Поддержка ADQ

[23] [17]

Старая версия, больше не поддерживается: 4.8. 4.8.0.1 12 декабря 2019 г. 4.8.0.31 29 марта 2021 г.
  • Поддержка сжатия клиент/сервер.
  • Поддержка постоянной памяти Intel для хранения данных

[24] [17]

Старая версия, но все еще поддерживается: 4.9. 4.9.0.3 8 апреля 2020 г. 4.9.0.36 25 октября 2021 г.

[25] [17]

Старая версия, больше не поддерживается: 5.0. 5.0.0.3 14 мая 2020 г. 5.0.0.38 19 июля 2021 г.
  • Рефакторинг репликации между центрами обработки данных (XDR)
  • Сильная согласованность многосайтовой кластеризации

[26] [17]

Старая версия, больше не поддерживается: 5.1. 5.1.0.3 31 июля 2020 г. 5.1.0.42 20 сентября 2021 г.
  • Hashicorp Интеграция с хранилищем

[27] [17]

Старая версия, больше не поддерживается: 5.2. 5.2.02 1 октября 2020 г. 5.2.0.37 30 октября 2021 г.
  • Переработанные выражения предикатов

[28] [17]

Старая версия, но все еще поддерживается: 5.3. 5.3.0.2 10 декабря 2020 г. 5.3.0.27 30 октября 2021 г.
  • Добавлена ​​фильтрация выражений для XDR.
  • Расширенная многосайтовая кластеризация

[29] [17]

Старая версия, но все еще поддерживается: 5.4. 5.4.0.1 13 января 2021 г. 5.4.0.22 30 октября 2021 г.
  • Добавлена ​​конвергенция на уровне ячеек для сценариев XDR «активный-активный».

[30] [17]

Старая версия, но все еще поддерживается: 5.5. 5.5.0.2 5 февраля 2021 г. 5.5.0.20 30 октября 2021 г.

[17]

Старая версия, но все еще поддерживается: 5.6. 5.6.0.3 10 мая 2021 г. 5.6.0.14 30 октября 2021 г.
  • Выражения аэроспайка
  • Установить индексы
  • Квоты на пользователя
  • Логический тип данных

[31] [17]

Старая версия, но все еще поддерживается: 5.7. 5.7.0.7 27 сентября 2021 г. 5.7.0.9 10 декабря 2021 г.
  • Улучшено использование памяти и сбор мусора для вторичных индексов.
  • Поддержка аутентификации PKI

[32] [17]

Текущая стабильная версия: 6.0. 6.0.0.0 27 апреля 2022 г. 6.0.0.0 27 апреля 2022 г.
  • Хранение, индексирование и запрос документов JSON
  • Запросы секционированного вторичного индекса

[33] [17]

Легенда:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Latest preview version
Future release

смоделирована в соответствии с архитектурой без разделяемого доступа и написана на C. База данных Aerospike Он работает на трех уровнях: уровень хранения данных, уровень самоуправляемого распределения и клиентский уровень с поддержкой кластера. [34]

Aerospike использует гибридную архитектуру памяти: индексы базы данных полностью хранятся в основной оперативной памяти, а данные хранятся на постоянном устройстве с использованием уровня данных. Уровень данных хранит данные на твердотельном диске , NVMe или постоянной памяти . [35] Чтение данных осуществляется с помощью прямого доступа к позиции записи на диске с использованием прямого указателя из первичного индекса , а запись данных оптимизируется посредством записи больших блоков для уменьшения задержки . [34] Эта архитектура позволяет получить все записи с постоянного устройства и исключить использование кэша данных . Aerospike также предоставляет возможность полностью хранить данные в оперативной памяти , действуя таким образом как база данных в памяти. В этом случае данные будут сохраняться на SSD, NVMe, PMEM или традиционных ротационных носителях . [2]

с одной записью Aerospike обеспечивает транзакции ACID . [36] Уровень распределения отвечает за репликацию данных между узлами, чтобы обеспечить долговечность и немедленную согласованность транзакции. Это позволяет базе данных оставаться работоспособной даже в случае сбоя отдельного узла сервера или его удаления из кластера вручную. [34] Начиная с версии 4.0 (2018 г.), базу данных Aerospike можно настроить как доступную и устойчивую к разделам (AP), так и согласованную и устойчивую к разделам (CP) в соответствии с теоремой CAP . [37] [38]

Уровень поддержки клиентского кластера используется для отслеживания конфигурации кластера в базе данных и управляет прямой связью клиента со всеми узлами кластера. [34] Кластеризация осуществляется с использованием Heartbeats и Paxos . на основе протокола сплетен алгоритма [39]

Программное обеспечение использует две подпрограммы под кодовыми названиями Defragmenter и Evictor. [34] [40] Дефрагментатор удаляет блоки данных, которые были удалены, а Evictor освобождает пространство оперативной памяти, удаляя ссылки на просроченные записи. [34] [41]

  1. ^ Юханна, Ноэль (15 октября 2014 г.). «Базы данных NoSQL «ключ-значение», третий квартал 2014 г.» . Исследования Форрестера . Проверено 29 ноября 2014 г.
  2. ^ Перейти обратно: а б «Аэроспайк, бывший Цитруслиф» . СУБД2. 27 августа 2012 года . Проверено 17 мая 2013 г.
  3. ^ «Определение двигателя Aerospike» . Вордик. Архивировано из оригинала 24 декабря 2004 года . Проверено 17 мая 2013 г.
  4. ^ Клинт Финли (28 августа 2012 г.). «Мрачная и суровая перезагрузка стартапа: компания NoSQL Citrusleaf меняет название и приобретает AlchemyDB» . ТехКранч . Проверено 25 ноября 2014 г.
  5. ^ Джек Кларк (24 июня 2014 г.). «Aerospike: Спасибо за эти 20 миллионов долларов, венчурные капиталисты… дальше мы откроем исходный код нашей базы данных NoSQL» . Регистр . Проверено 25 ноября 2014 г.
  6. ^ Рэйчел Шрамм (24 июня 2014 г.). «Aerospike открывает исходные коды базы данных NoSQL с целью расширения кругов клиентов» . Кремниевый угол . Проверено 30 июля 2014 г.
  7. ^ Абель Аврам (24 июня 2014 г.). «Aerospike открывает исходный код своей базы данных NoSQL в памяти» . ИнфоQ . Проверено 30 июля 2014 г.
  8. ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п «Примечания к выпуску Aerospike до версии 4.0» . Архивировано из оригинала 11 сентября 2018 года . Проверено 17 февраля 2021 г. {{cite web}}: CS1 maint: неподходящий URL ( ссылка )
  9. ^ «Выпуск Aerospike 3.7.0» . Аэроспайк . 14 декабря 2015 года . Проверено 17 февраля 2021 г.
  10. ^ «Выпуск Aerospike 3.8» . Аэроспайк . 16 апреля 2016 года . Проверено 17 февраля 2021 г.
  11. ^ «Выпуск Aerospike 3.9» . Аэроспайк . 12 июля 2016 года . Проверено 17 февраля 2021 г.
  12. ^ «Что нового в Aerospike 3.10?» . Аэроспайк . 25 октября 2016 г. Проверено 17 февраля 2021 г.
  13. ^ «Что нового в Aerospike 3.11?» . Аэроспайк . 31 января 2017 года . Проверено 17 февраля 2021 г.
  14. ^ «Что нового в Aerospike 3.12?» . Аэроспайк . 4 апреля 2017 года . Проверено 17 февраля 2021 г.
  15. ^ Перейти обратно: а б «Что нового в Aerospike 3.13 и 3.14?» . Аэроспайк . 20 июня 2017 г. Проверено 17 февраля 2021 г.
  16. ^ «Aerospike 4.0, Strong Consistency и Jepsen» . Аэроспайк . 7 марта 2018 года . Проверено 17 февраля 2021 г.
  17. ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д р с «Примечания к выпуску Aerospike» . Проверено 17 февраля 2021 г.
  18. ^ «Аэроспайк 4.1» . Аэроспайк . 11 мая 2018 года . Проверено 17 февраля 2021 г.
  19. ^ «Aerospike 4.2: повышение эффективности и скорости хранения данных» . Аэроспайк . 5 июня 2018 года . Проверено 17 февраля 2021 г.
  20. ^ «Aerospike 4.3: Полностью Flash и унифицированный баланс» . Аэроспайк . 1 августа 2018 года . Проверено 17 февраля 2021 г.
  21. ^ «Aerospike 4.4: уведомление об изменениях и эксплуатационные улучшения» . Аэроспайк . 19 ноября 2018 года . Проверено 17 февраля 2021 г.
  22. ^ «Aerospike 4.5: Постоянная память и сжатие» . Аэроспайк . 13 декабря 2018 года . Проверено 17 февраля 2021 г.
  23. ^ «Анонсируем Aerospike 4.7 — первую коммерческую базу данных, поддерживающую Intel® Ethernet серии 800 с ADQ» . Аэроспайк . 24 сентября 2019 г. Проверено 17 февраля 2021 г.
  24. ^ «Aerospike 4.8: расширенная поддержка и сжатие постоянной памяти» . Аэроспайк . 10 декабря 2019 года . Проверено 17 февраля 2021 г.
  25. ^ «Aerospike 4.9: Новый функционал для разработчиков» . Аэроспайк . 17 апреля 2020 г. Проверено 17 февраля 2021 г.
  26. ^ «База данных Aerospike 5: многосайтовая кластеризация и репликация между центрами обработки данных» . Аэроспайк . 12 мая 2020 г. Проверено 17 февраля 2021 г.
  27. ^ «База данных Aerospike 5.1: улучшения безопасности, включая интеграцию с хранилищем HashiCorp» . Аэроспайк . 30 июля 2020 г. Проверено 17 февраля 2021 г.
  28. ^ «База данных Aerospike 5.2: улучшения XDR и фильтры предикатов» . Аэроспайк . 30 сентября 2020 г. Проверено 17 февраля 2021 г.
  29. ^ «База данных Aerospike 5.3: фильтрация XDR с помощью выражений и расширенная многосайтовая кластеризация» . Аэроспайк . 18 ноября 2020 г. Проверено 17 февраля 2021 г.
  30. ^ «База данных Aerospike 5.4: улучшения удобства использования и удобочитаемые выражения фильтра XDR» . Аэроспайк . 13 января 2021 г. Проверено 17 февраля 2021 г.
  31. ^ «База данных Aerospike 5.6: Рог изобилия для разработчиков» . Аэроспайк . 12 мая 2021 г. Проверено 12 мая 2021 г.
  32. ^ «База данных Aerospike 5.7.0.7» . Аэроспайк . 11 ноября 2021 г. Проверено 11 ноября 2021 г.
  33. ^ «База данных Aerospike 6» . Аэроспайк . 27 апреля 2022 г. Проверено 11 апреля 2022 г.
  34. ^ Перейти обратно: а б с д и ж «Aerospike: Архитектура операционной СУБД реального времени» (PDF) . Проверено 16 февраля 2021 г.
  35. ^ «Расширенная поддержка и сжатие постоянной памяти» . 19 декабря 2019 года . Проверено 16 февраля 2021 г.
  36. ^ «CAP и ACID | Аэроспайк» . www.aerospike.com . Проверено 18 февраля 2021 г.
  37. ^ Кингсбери, Кайл (07 марта 2018 г.). «Джепсен: Аэроспайк 3.99.0.3» . jepsen.io . Проверено 18 февраля 2021 г.
  38. ^ «Режим сильной согласованности | Aerospike» . www.aerospike.com . Проверено 18 февраля 2021 г.
  39. ^ «Кластеризация | Высокоскоростное формирование распределенных кластеров» . www.aerospike.com . Проверено 16 февраля 2021 г.
  40. ^ «Группа технического директора по Super Storm Sandy и 100% бесперебойной работе» . 14 декабря 2012 года. Архивировано из оригинала 3 марта 2013 года . Проверено 17 мая 2013 г.
  41. ^ «Документация | Аэроспайк» . www.aerospike.com . Проверено 28 июля 2020 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 07881443fbf66ae9559d2544f3d683ef__1721760360
URL1:https://arc.ask3.ru/arc/aa/07/ef/07881443fbf66ae9559d2544f3d683ef.html
Заголовок, (Title) документа по адресу, URL1:
Aerospike (database) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)