Аэроспайк (база данных)
![]() | |
Разработчик(и) | Аэроспайк |
---|---|
Первоначальный выпуск | 2010 г |
Стабильная версия | 6.0.0.0 / 27 апреля 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 г. | ||
3.2. | 3.2.0 | 19 марта 2014 г. | 3.2.9 | 12 мая 2014 г. | ||
3.3. | 3.3.5 | 9 июня 2014 г. | 3.3.26 | 3 декабря 2014 г. | ||
3.4. | 3.4.0 | 8 декабря 2014 г. | 3.4.1 | 12 января 2015 г. | ||
3.5. | 3.5.2 | 13 февраля 2015 г. | 3.5.15 | 15 июля 2015 г. | ||
3.6. | 3.6.0 | 31 августа 2015 г. | 3.6.4 | 10 ноября 2015 г. | ||
3.7. | 3.7.0 | 10 декабря 2015 г. | 3.7.5.1 | 31 марта 2016 г. |
| |
3.8. | 3.8.1 | 15 апреля 2016 г. | 3.8.4 | 17 июня 2016 г. |
| |
3.9. | 3.9.0 | 11 июля 2016 г. | 3.9.1.1 | 2 сентября 2016 г. |
| |
3.10. | 3.10.0.3 | 21 октября 2016 г. | 3.10.1.5 | 13 января 2017 г. |
| |
3.11. | 3.11.0 | 5 января 2017 г. | 3.11.1.1 | 15 февраля 2017 г. |
| |
3.12. | 3.12.0 | 15 марта 2017 г. | 3.12.1.3 | 31 июля 2017 г. |
| |
3.13. | 3.13.0.1 | 30 мая 2017 г. | 3.13.0.11 | 26 апреля 2018 г. |
| |
3.14. | 3.14.0 | 6 июня 2017 г. | 3.14.1.10 | 26 апреля 2018 г. |
| |
3.15. | 3.15.0.1 | 3 октября 2017 г. | 3.15.1.4 | 3 января 2018 г. | ||
3.16. | 3.16.0.1 | 21 февраля 2018 г. | 3.16.0.6 | 2 марта 2018 г. | ||
4.0. | 4.0.0.1 | 7 марта 2018 г. | 4.0.0.6 | 6 сентября 2018 г. |
| |
4.1. | 4.1.0.1 | 10 мая 2018 г. | 4.1.0.6 | 6 сентября 2018 г. |
| |
4.2. | 4.2.0.2 | 31 мая 2018 г. | 4.2.0.10 | 10 августа 2018 г. |
| |
4.3. | 4.3.0.2 | 1 августа 2018 г. | 4.3.1.14 | 26 апреля 2019 г. |
| |
4.4. | 4.4.0.4 | 19 ноября 2018 г. | 4.4.0.15 | 26 апреля 2019 г. |
| |
4.5. | 4.5.0.1 | 12 декабря 2018 г. | 4.5.3.22 | 7 июля 2020 г. |
| |
4.6. | 4.6.0.2 | 9 августа 2019 г. | 4.6.0.21 | 18 сентября 2020 г. |
| |
4.7. | 4.7.0.2 | 30 сентября 2019 г. | 4.7.0.26 | 25 ноября 2020 г. |
| |
4.8. | 4.8.0.1 | 12 декабря 2019 г. | 4.8.0.31 | 29 марта 2021 г. |
| |
4.9. | 4.9.0.3 | 8 апреля 2020 г. | 4.9.0.36 | 25 октября 2021 г. |
| |
5.0. | 5.0.0.3 | 14 мая 2020 г. | 5.0.0.38 | 19 июля 2021 г. |
| |
5.1. | 5.1.0.3 | 31 июля 2020 г. | 5.1.0.42 | 20 сентября 2021 г. |
| |
5.2. | 5.2.02 | 1 октября 2020 г. | 5.2.0.37 | 30 октября 2021 г. |
| |
5.3. | 5.3.0.2 | 10 декабря 2020 г. | 5.3.0.27 | 30 октября 2021 г. |
| |
5.4. | 5.4.0.1 | 13 января 2021 г. | 5.4.0.22 | 30 октября 2021 г. |
| |
5.5. | 5.5.0.2 | 5 февраля 2021 г. | 5.5.0.20 | 30 октября 2021 г. | ||
5.6. | 5.6.0.3 | 10 мая 2021 г. | 5.6.0.14 | 30 октября 2021 г. |
| |
5.7. | 5.7.0.7 | 27 сентября 2021 г. | 5.7.0.9 | 10 декабря 2021 г. |
| |
6.0. | 6.0.0.0 | 27 апреля 2022 г. | 6.0.0.0 | 27 апреля 2022 г. |
| |
Легенда: Старая версия Старая версия, все еще поддерживается Последняя версия |
Функции
[ редактировать ]смоделирована в соответствии с архитектурой без разделяемого доступа и написана на 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]
Ссылки
[ редактировать ]- ^ Юханна, Ноэль (15 октября 2014 г.). «Базы данных NoSQL «ключ-значение», третий квартал 2014 г.» . Исследования Форрестера . Проверено 29 ноября 2014 г.
- ^ Перейти обратно: а б «Аэроспайк, бывший Цитруслиф» . СУБД2. 27 августа 2012 года . Проверено 17 мая 2013 г.
- ^ «Определение двигателя Aerospike» . Вордик. Архивировано из оригинала 24 декабря 2004 года . Проверено 17 мая 2013 г.
- ^ Клинт Финли (28 августа 2012 г.). «Мрачная и суровая перезагрузка стартапа: компания NoSQL Citrusleaf меняет название и приобретает AlchemyDB» . ТехКранч . Проверено 25 ноября 2014 г.
- ^ Джек Кларк (24 июня 2014 г.). «Aerospike: Спасибо за эти 20 миллионов долларов, венчурные капиталисты… дальше мы откроем исходный код нашей базы данных NoSQL» . Регистр . Проверено 25 ноября 2014 г.
- ^ Рэйчел Шрамм (24 июня 2014 г.). «Aerospike открывает исходные коды базы данных NoSQL с целью расширения кругов клиентов» . Кремниевый угол . Проверено 30 июля 2014 г.
- ^ Абель Аврам (24 июня 2014 г.). «Aerospike открывает исходный код своей базы данных NoSQL в памяти» . ИнфоQ . Проверено 30 июля 2014 г.
- ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п «Примечания к выпуску Aerospike до версии 4.0» . Архивировано из оригинала 11 сентября 2018 года . Проверено 17 февраля 2021 г.
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка ) - ^ «Выпуск Aerospike 3.7.0» . Аэроспайк . 14 декабря 2015 года . Проверено 17 февраля 2021 г.
- ^ «Выпуск Aerospike 3.8» . Аэроспайк . 16 апреля 2016 года . Проверено 17 февраля 2021 г.
- ^ «Выпуск Aerospike 3.9» . Аэроспайк . 12 июля 2016 года . Проверено 17 февраля 2021 г.
- ^ «Что нового в Aerospike 3.10?» . Аэроспайк . 25 октября 2016 г. Проверено 17 февраля 2021 г.
- ^ «Что нового в Aerospike 3.11?» . Аэроспайк . 31 января 2017 года . Проверено 17 февраля 2021 г.
- ^ «Что нового в Aerospike 3.12?» . Аэроспайк . 4 апреля 2017 года . Проверено 17 февраля 2021 г.
- ^ Перейти обратно: а б «Что нового в Aerospike 3.13 и 3.14?» . Аэроспайк . 20 июня 2017 г. Проверено 17 февраля 2021 г.
- ^ «Aerospike 4.0, Strong Consistency и Jepsen» . Аэроспайк . 7 марта 2018 года . Проверено 17 февраля 2021 г.
- ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д р с «Примечания к выпуску Aerospike» . Проверено 17 февраля 2021 г.
- ^ «Аэроспайк 4.1» . Аэроспайк . 11 мая 2018 года . Проверено 17 февраля 2021 г.
- ^ «Aerospike 4.2: повышение эффективности и скорости хранения данных» . Аэроспайк . 5 июня 2018 года . Проверено 17 февраля 2021 г.
- ^ «Aerospike 4.3: Полностью Flash и унифицированный баланс» . Аэроспайк . 1 августа 2018 года . Проверено 17 февраля 2021 г.
- ^ «Aerospike 4.4: уведомление об изменениях и эксплуатационные улучшения» . Аэроспайк . 19 ноября 2018 года . Проверено 17 февраля 2021 г.
- ^ «Aerospike 4.5: Постоянная память и сжатие» . Аэроспайк . 13 декабря 2018 года . Проверено 17 февраля 2021 г.
- ^ «Анонсируем Aerospike 4.7 — первую коммерческую базу данных, поддерживающую Intel® Ethernet серии 800 с ADQ» . Аэроспайк . 24 сентября 2019 г. Проверено 17 февраля 2021 г.
- ^ «Aerospike 4.8: расширенная поддержка и сжатие постоянной памяти» . Аэроспайк . 10 декабря 2019 года . Проверено 17 февраля 2021 г.
- ^ «Aerospike 4.9: Новый функционал для разработчиков» . Аэроспайк . 17 апреля 2020 г. Проверено 17 февраля 2021 г.
- ^ «База данных Aerospike 5: многосайтовая кластеризация и репликация между центрами обработки данных» . Аэроспайк . 12 мая 2020 г. Проверено 17 февраля 2021 г.
- ^ «База данных Aerospike 5.1: улучшения безопасности, включая интеграцию с хранилищем HashiCorp» . Аэроспайк . 30 июля 2020 г. Проверено 17 февраля 2021 г.
- ^ «База данных Aerospike 5.2: улучшения XDR и фильтры предикатов» . Аэроспайк . 30 сентября 2020 г. Проверено 17 февраля 2021 г.
- ^ «База данных Aerospike 5.3: фильтрация XDR с помощью выражений и расширенная многосайтовая кластеризация» . Аэроспайк . 18 ноября 2020 г. Проверено 17 февраля 2021 г.
- ^ «База данных Aerospike 5.4: улучшения удобства использования и удобочитаемые выражения фильтра XDR» . Аэроспайк . 13 января 2021 г. Проверено 17 февраля 2021 г.
- ^ «База данных Aerospike 5.6: Рог изобилия для разработчиков» . Аэроспайк . 12 мая 2021 г. Проверено 12 мая 2021 г.
- ^ «База данных Aerospike 5.7.0.7» . Аэроспайк . 11 ноября 2021 г. Проверено 11 ноября 2021 г.
- ^ «База данных Aerospike 6» . Аэроспайк . 27 апреля 2022 г. Проверено 11 апреля 2022 г.
- ^ Перейти обратно: а б с д и ж «Aerospike: Архитектура операционной СУБД реального времени» (PDF) . Проверено 16 февраля 2021 г.
- ^ «Расширенная поддержка и сжатие постоянной памяти» . 19 декабря 2019 года . Проверено 16 февраля 2021 г.
- ^ «CAP и ACID | Аэроспайк» . www.aerospike.com . Проверено 18 февраля 2021 г.
- ^ Кингсбери, Кайл (07 марта 2018 г.). «Джепсен: Аэроспайк 3.99.0.3» . jepsen.io . Проверено 18 февраля 2021 г.
- ^ «Режим сильной согласованности | Aerospike» . www.aerospike.com . Проверено 18 февраля 2021 г.
- ^ «Кластеризация | Высокоскоростное формирование распределенных кластеров» . www.aerospike.com . Проверено 16 февраля 2021 г.
- ^ «Группа технического директора по Super Storm Sandy и 100% бесперебойной работе» . 14 декабря 2012 года. Архивировано из оригинала 3 марта 2013 года . Проверено 17 мая 2013 г.
- ^ «Документация | Аэроспайк» . www.aerospike.com . Проверено 28 июля 2020 г.
Внешние ссылки
[ редактировать ]- Клиент-серверные системы управления базами данных
- Распределенные хранилища данных
- Распределенная вычислительная архитектура
- Документоориентированные базы данных
- Бесплатные системы управления базами данных
- Базы данных «ключ-значение»
- NoSQL
- Программное обеспечение, использующее лицензию GNU AGPL.
- Структурированное хранилище