Aerospike is one of several NoSQL databases architectures that has been developed for high-speed performance, scalability, and reliability. Like Redis, this is also a key-value pair architecture, and is optimized for flash storage. The Aerospike database is written in C and has three layers: the data layer, a self-managed distribution layer, and a cluster-aware client layer. The distribution layer is replicated across the datacenters to enforce consistency.
Some of the important features of Aerospike are summarized as follows:
- Use of hybrid memory: Aerospike utilizes flash storage in parallel on one machine to perform reads at sub-millisecond latencies at a very high throughput in the presence of a heavy write load. The use of an SSD drive or flash drive enforces high vertical scale-up.
- Aerospike has a great ability for planning and scaling up for cluster management, as it has a uniform distribution of data and integrated metadata indexers.
- Real-time engine: Aerospike integrates a real-time engine that gives the maximum performance possible and can scale up to several million transactions per second.
- Smart client: The smart client layer in Aerospike is utilized to track the cluster configuration in the database and manage communications in the server node.
- Aerospike has been fully optimized to be used for global enterprises.
- Flexible data model: It has a structured yet schema-less flexible data model that supports typed data for cross-language compatibility.
The Aerospike technical details start with the expected shared-nothing architecture and are log-structured. It has more logical data partitions than physical ones. In addition to that, it has synchronous replication within a datacenter.