Repolode
aerospike

aerospike/aerospike-server

Distributed, scalable NoSQL database server written in C, designed for high performance with ACID-style reliability on Linux.

Stars
1,384
Forks
214
Open issues
12
Last commit
15 days ago

What is it?

Aerospike Database Server is the server side of Aerospike, a distributed NoSQL database. It is built to scale across a cluster while providing the durability and consistency guarantees associated with traditional ACID databases, with a focus on keeping operations low-touch.

The server is written mainly in C (C99) and targets current 64-bit GNU/Linux distributions such as RHEL 8/9, Debian 11+, and Ubuntu 20.04+. Its build uses make with Git submodules for components like jemalloc, Lua, geospatial support via the S2 Geometry Library, and JSON/YAML configuration parsing. Packages can be built as .deb or .rpm files, and production deployments are typically managed through systemctl.

Configuration uses a traditional .conf format with sample files, and an experimental YAML format validated against a JSON schema. An asconfig tool helps convert existing .conf files, though the README notes some manual adjustments are needed after conversion.

Key features

  • 01Distributed, horizontally scalable NoSQL database architecture.
  • 02ACID-style robustness and reliability for stored data.
  • 03Geospatial indexing built on the S2 Geometry Library.
  • 04Configuration via traditional .conf files or experimental YAML with JSON schema validation.
  • 05Builds to .deb and .rpm packages for Linux distributions.
  • 06Optional build telemetry that can be disabled with an environment variable.

Use cases

  • Running a high-throughput, low-latency NoSQL store on Linux servers.
  • Deploying a clustered database that needs to scale across multiple nodes.
  • Storing location data that requires geospatial queries.
  • Operating a database service managed by systemd in production.

Quick start

  1. 1

    Fetch the required submodules after cloning the repo

    git submodule update --init
  2. 2

    Install development dependencies

    ./bin/install-dependencies.sh
  3. 3

    Build the server with the default build

    make

Things to know

  • Builds and runs only on 64-bit GNU/Linux, not macOS or Windows.
  • The source ZIP download will not build without the git submodules.
  • The YAML configuration format is experimental.
  • The license is not clearly identified in the project metadata.

Topics

FAQ

What is aerospike-server?
Distributed, scalable NoSQL database server written in C, designed for high performance with ACID-style reliability on Linux. Aerospike Database Server is the server side of Aerospike, a distributed NoSQL database. It is built to scale across a cluster while providing the durability and consistency guarantees associated with traditional ACID databases, with a focus on keeping operations low-touch.
Is aerospike-server free to use? What license does it have?
aerospike-server is open source under the Other license. Check the license terms before using it in commercial products.
Is aerospike-server still maintained?
Actively maintained. The last commit to aerospike-server was on Oct 7, 2026.
What can I use aerospike-server for?
Running a high-throughput, low-latency NoSQL store on Linux servers. Deploying a clustered database that needs to scale across multiple nodes. Storing location data that requires geospatial queries. Operating a database service managed by systemd in production.
How do I install aerospike-server?
Fetch the required submodules after cloning the repo: git submodule update --init Install development dependencies: ./bin/install-dependencies.sh Build the server with the default build: make
Where can I get aerospike-server?
The source code and installation instructions are on GitHub: https://github.com/aerospike/aerospike-server

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects