Aerospike is a distributed, scalable NoSQL database. The architecture has three key objectives:
Create a flexible, scalable platform for web-scale applications.
Provide the robustness and reliability (as in ACID) expected from traditional databases.
Provide operational efficiency with minimal manual involvement.
Aerospike Architecture
As published in Proceedings of VLDB (Very Large Databases) in 2011, the Aerospike architecture comprises three layers:
Create a flexible, scalable platform for web-scale applications.
Provide the robustness and reliability (as in ACID) expected from traditional databases.
Provide operational efficiency with minimal manual involvement.
Client Layer: This cluster-aware layer includes open source client libraries, which implement Aerospike APIs, track nodes, and know where data resides in the cluster.
Clustering and Data Distribution Layer: This layer manages cluster communications and automates fail-over, replication, cross data center synchronization, and intelligent re-balancing and data migration.
Data Storage Layer: This layer reliably stores data in DRAM and Flash for fast retrieval.