Aerospike — распределённая высокопроизводительная NoSQL система управления базами данных класса «ключ‑значение», разработанная для задач реального времени и больших объёмов данных. Платформа ориентирована на низкую задержку и устойчивую пропускную способность при чтении и записи, при этом поддерживает хранение данных в оперативной памяти и на NVMe/SSD с оптимизациями ввода‑вывода. Архитектура предусматривает масштабирование по горизонтали с автоматическим распределением данных и репликацией между узлами кластера.
Система изначально проектировалась для сценариев с требованиями к быстрой обработке транзакций и высоким уровнем параллелизма — таких как рекламные технологии, финансовые сервисы, телекоммуникации и игры. Aerospike обеспечивает согласованность данных на уровне записей и предоставляет механизмы управления отказами, восстановления и балансировки нагрузки. Развитие платформы включает поддержку клиентских библиотек на нескольких языках, инструментов мониторинга и интеграций с экосистемой для потоковой и пакетной обработки.
- Модель данных: ключ‑значение с поддержкой наборов (namespaces) и записей, каждая запись может содержать несколько полей (bins).
 - Хранение: оптимизация под NVMe и SSD с возможностью комбинированного размещения индексов в памяти и данных на диске для экономии ОЗУ.
 - Производительность: низкие задержки и высокая пропускная способность при массовых операциях чтения/записи благодаря неблокирующим алгоритмам и параллельной обработке.
 - Масштабирование: горизонтальное масштабирование через добавление узлов, автоматическое распределение данных и повторная балансировка без простоя.
 - Доступность и отказоустойчивость: репликация данных между узлами, детектирование отказов, автоматическое восстановление и перераспределение реплик.
 - Транзакции и согласованность: поддержка атомарных операций на уровне записей и контролируемая согласованность при чтениях и записях.
 - Запросы и индексация: первичные операции по ключу с возможностью вторичных индексов и ограниченных фильтров для выборок.
 - Клиентские API: многоплатформенные клиенты для популярных языков программирования, поддерживающие асинхронные и синхронные вызовы.
 - Управление и мониторинг: встроенные механизмы статистики, интеграция с системами наблюдения и утилиты для управления кластером.
 - Безопасность: аутентификация, контроль доступа и шифрование каналов для защиты данных при передаче и хранении.