Aerospike

Бесплатно
Открытый исходный код
Linux

Сайт: www.aerospike.com

Aerospike — распределённая высокопроизводительная NoSQL система управления базами данных класса «ключ‑значение», разработанная для задач реального времени и больших объёмов данных. Платформа ориентирована на низкую задержку и устойчивую пропускную способность при чтении и записи, при этом поддерживает хранение данных в оперативной памяти и на NVMe/SSD с оптимизациями ввода‑вывода. Архитектура предусматривает масштабирование по горизонтали с автоматическим распределением данных и репликацией между узлами кластера.

Система изначально проектировалась для сценариев с требованиями к быстрой обработке транзакций и высоким уровнем параллелизма — таких как рекламные технологии, финансовые сервисы, телекоммуникации и игры. Aerospike обеспечивает согласованность данных на уровне записей и предоставляет механизмы управления отказами, восстановления и балансировки нагрузки. Развитие платформы включает поддержку клиентских библиотек на нескольких языках, инструментов мониторинга и интеграций с экосистемой для потоковой и пакетной обработки.

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