Repolode
aerospike

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. 1

    Получите необходимые подмодули после клонирования репозитория

    git submodule update --init
  2. 2

    Установите зависимости для разработки

    ./bin/install-dependencies.sh
  3. 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 обновляется ежедневно.

Похожие проекты

Мультимодельная база данных на Rust, объединяющая документы, графы, реляционные, временные ряды и данные «ключ—значение», с запросами в реальном времени и встроенным контролем доступа.

33,2 тыс.1,4 тыс.RustOtherОбновлён 3 дня назад