Readablewiki

Aerospike (database)

Content sourced from Wikipedia, licensed under CC BY-SA 3.0.

Aerospike Database is a real-time, high-performance NoSQL database designed for zero downtime and very high read and write throughput. It is optimized to run on NVMe SSDs to handle large datasets (from gigabytes to petabytes) and can also be used as a fully in-memory cache.

Key features
- Models: supports key-value, JSON documents, graph data, and vector search.
- Open source: distributed NoSQL database marketed by the Aerospike company. It originated as Citrusleaf and was renamed Aerospike in 2012.
- Open source licenses: the server is released under AGPL 3.0; client SDKs under Apache 2.0 (open since 2014).
- Architecture: shared-nothing design written in C for Linux, with three layers—data storage, self-managed distribution, and a cluster-aware client layer.
- Hybrid memory design: indices live in RAM while actual data is stored on persistent devices (SSD, NVMe, or persistent memory). Reads go directly to the index, and writes use large block operations to reduce latency. It can also run entirely in RAM, persisting data to SSD/NVMe/PMEM if desired.
- Transactions: supports single-record ACID transactions and replicates data across nodes for durability and immediate consistency.
- CAP options: since version 4.0, configurable as AP (Available and Partition-tolerant) or CP (Consistent and Partition-tolerant).
- Clustering and maintenance: cluster coordination uses heartbeats and a Paxos-based gossip protocol. Subsystems Defragmenter and Evictor manage storage and memory by removing deleted blocks and freeing RAM from expired records.

Version and licensing details
- Latest stable release: 8.0.0.7 (April 26, 2025).
- License: server under AGPL; client SDKs under Apache 2.0.
- Written in C; runs on Linux.
- Website: www.aerospike.com.


This page was last edited on 3 February 2026, at 15:40 (CET).