NoSQL database architected for
speed at scale, uninterrupted

 

Aerospike is designed to be the premier high speed, scalable, and reliable NoSQL database. Every line of Aerospike code, every architectural decision focuses on high performance and easy scaling and operations:   flash optimized・indexes in RAM・threaded transaction models・avoiding copies・cache-line optimization transaction and data replication・seamless auto-rebalance scaling・integrated clustering ・use of Linux・multi-threading・data isolation・storage and failover reliability. A thousand things done right.

 

The Problem

Millions of data points. Billions of combinations – all participating in your application’s experience for hundreds of millions of users – and you need to experiment with new features while keeping your app up and responsive.

 

The Solution

A Distributed NoSQL Database that elegantly delivers both speed and scale. Key-value focused operations on which to build your core application – with queries for when you need them. Optimized for Flash storage. Proven and reliable code already powers some of the largest platforms on the Internet. Open source you can trust for the long haul.

Aerospike NoSQL Database Technology

Aerospike is a distributed NoSQL database and key-value store architected for the performance needs of today’s web-scale applications; providing robustness and strong consistency with no downtime.

Aerospike Marchitecture Diagram

Client

The client libraries provide a native language interface idiomatic to each language for easier programming and higher performance. The client layer tracks cluster status in real-time, allowing minimal downtime (less than a second) when hardware or network changes result in cluster reconfiguration.

Cluster

Unlike other NoSQL databases, the clustering layer uses paxos’ distributed consensus only to to form the cluster, allowing both immediate and eventual consistency transactions. Data is distributed evenly and randomly across all nodes within the cluster, minimizing “thundering herd” issues.

Server

Aerospike’s fast path for high performance is key-value operations. Additional features include a strongly typed data model, secondary index queries, in-database computation with user defined functions, rich list and map interfaces, geographic replication, and a management console.

Storage

Aerospike’s unique storage layer incorporates both DRAM and Flash, giving in-memory characteristics at the price of SSDs. With continual data expiration, Aerospike can operate as a cache with minimal maintenance.

Aerospike Architecture

 

Aerospike’s distributed Shared-Nothing NoSQL database architecture is designed and built to reliably store data with high availability.

 
NoSQL Database Architecture
  • Clients
    NoSQL Database Clients

    Clients

    Expose APIs for storing and retrieving data and implement a client-server protocol making them cluster aware—tracking where data is stored and when nodes are added or removed.

    • First class observer of the cluster
    • Open source libraries and packages in 10+ languages including Node.js, Java, C#, PHP, Go and more
    • Detects transaction failures and re-routes requests to nodes with copies of data
    • Pools TCP/IP connections
    • Allows for arbitrary strings, integers, blobs, and more complex types like lists, maps, and JSON structures
    • Supports Check-And-Set and Atomic operations

    Learn More About Our Client Layer

  • Cluster
    NoSQL Database Cluster

    Cluster

    The Aerospike “shared nothing” NoSQL database architecture is designed to reliably store data with automatic failover, replication and cross data-center synchronization.

    • Special heartbeat monitors inter-node connectivity
    • Paxos-like consensus voting process determines which nodes are considered part of the cluster when a node is added or removed
    • Distributed hash algorithm divides the primary index space into data ‘slices’ and assign owners
    • Unique random data distribution ensures equal load across all cluster nodes for predictable low latency
    • Data migration module re-distributes data when clusters are reconfigured
    • Supports immediate and eventual consistency

    Learn More About Our Clustering

  • Storage
    Aerospike High-performance NoSQL database storage architecture

    Storage

    Aerospike can store data in DRAM, Flash (SSDs), and traditional rotating media.

    • Indexes in RAM for high performance and parallelism
    • Multiple data storage models
    • Schema-less data model
    • Built-in defragmentation
    • Integrated continual data expiration
    • Large block writes and small block reads for high performance

    Learn More About Our Storage

  • Queries
    NoSQL Database Queries

    Queries

    Provides value-based lookup through the use of bins (columns) and secondary indexes.

    • Executes on all nodes in parallel—in scatter-gather pattern
    • Supports Equality and Range filters
    • Enables aggregations through programmatic indexed-MapReduce
    • Aggregation system is implemented using User Defined Functions (UDFs) written in Lua

    Learn More About Our Queries

Aerospike Architecture

 

Aerospike’s distributed Shared-Nothing NoSQL database architecture is designed and built to reliably store data with high availability.

 
NoSQL Database Architecture icons

Clients

NoSQL Database Clients

Clients

Expose APIs for storing and retrieving data and implement a client-server protocol making them cluster aware—tracking where data is stored and when nodes are added or removed.

  • First class observer of the cluster
  • Open source libraries and packages in 10+ languages including Node.js, Java, C#, PHP, Go and more
  • Detects transaction failures and re-routes requests to nodes with copies of data
  • Pools TCP/IP connections
  • Allows for arbitrary strings, integers, blobs, and more complex things like lists, maps, and JSON structures
  • Supports Check-And-Set and Atomic operations

Learn More About Our Client Layer

 

Cluster

Smart NoSQL Client

Cluster

The Aerospike “shared nothing” architecture is designed to reliably store data with automatic failover, replication and cross data-center synchronization.

  • Special heartbeat monitors inter-node connectivity
  • Paxos-like consensus voting process determines which nodes are considered part of the cluster when a node is added or removed
  • Distributed hash algorithm divides the primary index space into data ‘slices’ and assign owners
  • Unique random data distribution ensures equal load across all cluster nodes for predictable low latency
  • Data migration module re-distributes data when clusters are reconfigured
  • Supports immediate and eventual consistency

Learn More About Our Clustering

 

Storage

Aerospike High Performance NoSQL Database Storage Architecture

Storage

Aerospike can store data in DRAM, Flash (SSDs), and traditional rotating media.

  • Indexes in RAM for high performance and parallelism
  • Multiple data storage models
  • Schema-less data model
  • Built-in defragmentation
  • Integrated continual data expiration
  • Large block writes and small block reads for high performance

Learn More About Our Storage

 

Queries

NoSQL Database Queries

Queries

Provides value-based lookup through the use of bins (columns) and secondary indexes.

  • Executes on all nodes in parallel—in scatter-gather pattern
  • Supports Equality and Range filters
  • Enables aggregations through programmatic indexed-MapReduce
  • Aggregation system is implemented using User Defined Functions (UDFs) written in Lua

Learn More About Our Queries

 

Why Aerospike?

 


High Performance NoSQL Database

Predictable Performance

Aerospike has consistently demonstrated a per server transaction rate of at least 1M transactions per second (TPS). Beyond being highly performant, Aerospike is predictably performant, delivering high write throughput at low latencies, enabling enterprises to more easily build larger-scale applications at a lower cost.


High Availability

High Availability & Uptime

Aerospike provides high availability and a demonstrated uptime of five 9s, enabled by our unique cluster management and client technology, as well as local and remote replication.


Low TCO

Low Total Cost of Ownership

Fueled by a hybrid memory architecture and dynamic cluster management, Aerospike provides improved performance at 20% the total cost of ownership (TCO) of first-generation NoSQL and relational databases.


Superior Scalability

Superior Scalability

Aerospike’s dynamic cluster management and unique in-memory technology enable our database to add capacity while in production and reliably handle millions of transactions per second (TPS), efficiently scaling to meet some of the largest data volume needs.

Features

 

Hybrid Memory Architecture

Hybrid Memory Architecture

Aerospike enables use of flash storage in parallel on one machine to perform reads at sub-millisecond latencies at very high throughput (100K to 1M) in the presence of a heavy write load. This use of SSD enables enormous vertical scaleup at a 5x lower TCO than pure RAM.


Real-Time Engine

Real-Time Engine

By fully leveraging the latest capabilities of available technology, Aerospike’s real-time engine delivers the maximum performance possible and can scale to millions of transactions per second at sub-millisecond latency.


Dynamic Cluster Management

Dynamic Cluster Management

Uniform distribution of data, associated metadata like indexes, and transaction workload make capacity planning and scaling up and down decisions precise and simple for Aerospike clusters.


User-Defined Functions

Smart ClientTM

Aerospike’s Smart Client™ automatically distributes both data and traffic to all the nodes in a cluster. Automatic load balancing of the client improves both performance and correctness.

 

Flexible Data Model

Flexible Data Model

Aerospike’s structured yet schema-less flexible data model supports strongly typed data for cross-language compatibility. Rows contain cells with strings, integers, blobs, lists, maps, and serialized objects.


Geographic Replication

Geographic Replication

Aerospike’s integrated geographic replication system automatically and continuously copies data among cluster nodes – for Internet-scale and disaster-proof applications.


Enterprise Readiness

Enterprise Readiness

Aerospike has been successfully deployed across global enterprises for more than five years and boasts features that are crucial to enterprises, including robust security and IPv6 support.

 

Success Stories


adform and Aerospike

For our real-time trading and dynamic creative engines, Aerospike is unbeatable, providing the lowest possible latency in an easily scalable and manageable system.
Jakob Bak, CTO of Adform

How Adform scaled from a 32 to a 3-node cluster while increasing speed at scale


Gree and Aerospike

With Aerospike, we have achieved optimal flexibility in our advertisement delivery along with the high performance and low latency we need to create a superior gaming experience for our customers.
Satoshi Tanaka, developer at Gree

How Gree manages 1,000+ campaigns per user in milliseconds


ForensIQ and Aerospike

When it comes to online advertising fraud detection, speed and reliability are crucial. With Aerospike we’ve found a solid database offering that is built for tremendous performance and true scaling.
Matt Vella, CTO at Forensiq

How ForensIQ processes 1 trillion bid requests per month


InMobi and Aerospike

Our business requires low latency reads and writes. Aerospike offered us price / performance and cost-effective scaling by running on SSDs.
Mohit Saxena, co-founder and VP of Technology of InMobi

How InMobi took the lead as the world’s largest independent mobile network

Trusted by the World’s Biggest Brands

 
 


Ask the Experts Live:

Aerospike Technical Overview

Learn about the Aerospike architecture and get all of your questioned answered in this bi-weekly webinar.

Our scaling experts will discuss leading use cases on scaling high performance systems, share tips and best practices, and answer your questions (submitted in advance).

Learn More

Build Your First App

 
X