mask slash line

Architected for
speed at scale, uninterrupted

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.

The 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 architecture is designed and built to reliably store data with high availability.

Architecture icons
  • Clients

    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

    Cluster

    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

    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 architecture is designed and built to reliably store data with high availability.

Architecture icons
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
Smart 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
Aerospike Storage

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

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

Benefits

High Performance

High Performance

With demonstrated million transactions per second (TPS) per server performance, you can cut hardware costs or build larger scale applications. Predictably, too.

High Performance

Flash Optimized

Flash Optimized

Contains a storage engine purpose built for Flash. Modern Flash storage is less expensive than DRAM, supported in all cloud environments, and without the performance bottleneck.

Flash Optimization

Scalability

Scalable

Easily add or remove nodes to adjust throughput or storage capacity, even while under production load. From thousands of TPS to millions; from gigabytes to petabytes.

Scalable

Battle Tested

Battle Tested

First put into production in 2010, Aerospike’s code has achieved 5 9’s availability (such as 5 minutes of outage in 4.5 years) in multiple large scale deployments. Code you can count on.

Battle Tested

Ease of Administration

Self Managing

Patented distribution algorithm uses consistent hashing but adds automatic rebalancing, random distribution of replicas, and SmartClient code which constantly monitors data availability.

Self Managing

Get Started

Easy to Get Started

Developers quickly get started in 10+ programming languages using intuitive native APIs. Beyond key value, access to queries, user defined functions, and analytics integration.

Easy to Get Started

High Availability

High Availability

Replicate data easily – locally and remotely. Aerospike’s distributed algorithms quickly reroute client requests around failures, evenly spread request load, and rapidly resync data.

High Availability

WorldClassSupport

World Class Support

Aerospike deployment and support engineers provide sizing estimates, application design and data model training, deployment help, and first line support around the clock. We succeed when you succeed.

World Class Support

Open Source

Open Source

Aerospike core database and client code is open source with many community driven projects and connectors.

On Open Sourcing Aerospike

Features

Key-Value Store

Key-value Store

Aerospike’s key-value functionality goes way beyond a simple blob store. Developers can do atomic operations such as increment on counters and set a time-to-live (TTL) on a record, or do batch operations.

Key-value Store guide

Flexible Data Model

Flexible Data Model

Aerospike’s structured but 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.

Data Model guide

User-Defined Functions

User Defined Functions

Aerospike’s UDFs allow functions that are evaluated and executed on the cluster – decreasing network traffic.

User Defined Functions guide

Queries

Queries

Aerospike’s queries provide simple value-based lookups, including range lookups, over columns. Queries are highly parallel, and can be combined with in-database filters through the UDF system.

Queries guide

Aggregations

Aggregations

Aerospike’s aggregation system allows simple statistics and highly parallel map/reduce style computations.

Aggregations guide

Geographic Replication

Geographic Replication

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

Geographic replication manual

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