Хранилище данных в памяти для кэширования, работы со структурами данных и документами, векторного поиска и обмена сообщениями.
aerospike/aerospike-server
Распределённый масштабируемый NoSQL-сервер баз данных на C для Linux, обеспечивающий высокую производительность и надёжность в стиле ACID.
- Звёзды
- 1,384
- Форки
- 214
- Открытые issues
- 12
- Последний коммит
- 15 дней назад
Что это?
Aerospike Database Server — серверная часть Aerospike, распределённой NoSQL-базы данных. Она рассчитана на масштабирование в кластере и обеспечивает гарантии надёжности хранения и согласованности, характерные для традиционных баз данных с ACID, уделяя особое внимание простоте эксплуатации.
Сервер написан преимущественно на C (C99) и предназначен для актуальных 64-битных дистрибутивов GNU/Linux, например RHEL 8/9, Debian 11+ и Ubuntu 20.04+. Для сборки используется make и Git submodules для таких компонентов, как jemalloc, Lua, геопространственная поддержка на базе S2 Geometry Library и разбор конфигураций JSON/YAML. Пакеты можно собирать в формате .deb или .rpm, а эксплуатацией в production обычно управляют через systemctl.
Для настройки используется традиционный формат .conf с примерами файлов, а также экспериментальный формат YAML, проверяемый по JSON schema. Утилита asconfig помогает преобразовать существующие файлы .conf, однако в README отмечено, что после преобразования требуется внести некоторые правки вручную.
Ключевые возможности
- 01Распределённая архитектура NoSQL-базы данных с горизонтальным масштабированием.
- 02Надёжность и устойчивость хранимых данных в стиле ACID.
- 03Геопространственная индексация на базе S2 Geometry Library.
- 04Настройка через традиционные файлы .conf или экспериментальный YAML с проверкой по JSON schema.
- 05Сборка пакетов .deb и .rpm для дистрибутивов Linux.
- 06Необязательная телеметрия сборки, отключаемая с помощью переменной окружения.
Сценарии использования
- Запуск высокопроизводительного NoSQL-хранилища с низкой задержкой на серверах Linux.
- Развёртывание кластерной базы данных, которую нужно масштабировать на несколько узлов.
- Хранение данных о местоположении с поддержкой геопространственных запросов.
- Эксплуатация сервиса базы данных под управлением systemd в production.
Быстрый старт
- 1
Получите необходимые подмодули после клонирования репозитория
git submodule update --init - 2
Установите зависимости для разработки
./bin/install-dependencies.sh - 3
Соберите сервер с настройками сборки по умолчанию
make
Что важно знать
- Сборка и запуск поддерживаются только в 64-разрядной GNU/Linux, но не в macOS и Windows.
- Сборка из ZIP-архива с исходным кодом невозможна без подмодулей git.
- Формат конфигурации YAML является экспериментальным.
- Лицензия не указана однозначно в метаданных проекта.
Темы
Частые вопросы
- Что такое aerospike-server?
- Распределённый масштабируемый NoSQL-сервер баз данных на C для Linux, обеспечивающий высокую производительность и надёжность в стиле ACID. Aerospike Database Server — серверная часть Aerospike, распределённой NoSQL-базы данных. Она рассчитана на масштабирование в кластере и обеспечивает гарантии надёжности хранения и согласованности, характерные для традиционных баз данных с ACID, уделяя особое внимание простоте эксплуатации.
- aerospike-server можно использовать бесплатно? Какая у него лицензия?
- aerospike-server распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- aerospike-server всё ещё поддерживается?
- Активно поддерживается. Последний коммит в aerospike-server — 7 окт. 2026 г..
- Для чего можно использовать aerospike-server?
- Запуск высокопроизводительного NoSQL-хранилища с низкой задержкой на серверах Linux. Развёртывание кластерной базы данных, которую нужно масштабировать на несколько узлов. Хранение данных о местоположении с поддержкой геопространственных запросов. Эксплуатация сервиса базы данных под управлением systemd в production.
- Как установить aerospike-server?
- Получите необходимые подмодули после клонирования репозитория: git submodule update --init Установите зависимости для разработки: ./bin/install-dependencies.sh Соберите сервер с настройками сборки по умолчанию: make
- Где скачать aerospike-server?
- Исходный код и инструкции по установке — на GitHub: https://github.com/aerospike/aerospike-server
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
In-memory хранилище данных, совместимое по API с Redis и Memcached и задуманное как их прямая замена.
Совместимый с Redis и Valkey внутрипамятный сервер «ключ—значение» на Rust со встроенным полнотекстовым и векторным поиском.
Мультимодельная база данных на Rust, объединяющая документы, графы, реляционные, временные ряды и данные «ключ—значение», с запросами в реальном времени и встроенным контролем доступа.
MongoDB — доступный по исходному коду сервер документной базы данных с mongod и маршрутизатором шардирования mongos, написанный на C++.
Neo4j — графовая база данных, которая хранит данные в виде узлов и связей и позволяет запрашивать их на языке Cypher.