Planning
This page describes the system requirements for using Aerospike Database in either development or production environments, and how to plan based on the size of your data and the storage method you choose.
Recommended minimum requirements
The Aerospike server runs on most major 64-bit Linux distributions. It is distributed in standard RPM and Debian packages appropriate to the installation environment.
Aerospike server is tested on a number of Linux distributions:
- Ubuntu
- Red Hat Enterprise Linux (RHEL)
- Debian
- Amazon Linux
- Rocky Linux
- Oracle Linux
Check the platform support page for information about the versions currently supported.
The recommended minimum system requirements for a development environment:
- 2 GB of RAM
- 2 CPU cores
Although 2 GB of RAM is sufficient for development, verify that you have sufficient RAM and disk for the amount of data you intend to store.
If you are planning for a production deployment, we recommend you review the deployment planning guide below.
Deployment planning
The recommended minimum system requirements are sufficient for a development environment, but not for a production environment. For production deployments, see the following steps to ensure your production environment is successfully deployed.
Estimating the size of your data
Before you begin, determine answers to the following fundamental questions about what you want to store. To size the hardware correctly, you must make a rough estimate of the data.
- How many records will you have? For example, how many user profiles are you expecting?
- How much data do you plan to store in each record?
Determining the type of storage
Aerospike allows you to store your data:
- In memory (with or without persistence to disk)
- On flash storage (SSDs)
- with indexes in memory - Hybrid Memory Architecture (HMA)
- with indexes in Intel Optane™ persistent memory (PMEM)
- with the primary index on SSD (All Flash)
- On PMEM
- with indexes in memory - Hybrid Memory Architecture (HMA)
- with indexes in Intel Optane™ persistent memory (PMEM)
Determining the number of namespaces
The Aerospike Database stores data in namespaces. Each namespace is configured according to its storage requirements. Many Aerospike installations use a single namespace with all data being handled in the same storage media. But for example, if you want to have one group of data in memory and another group of data on SSD, you will need to configure two namespaces.
Capacity planning
For assistance on how to properly size your deployment, including memory and storage requirements, refer to Capacity planning guide. You may skip this step if you are unsure of your capacity requirements or just want to try out the database.
Server hardware
For information about the hardware we support, refer to Server hardware requirements
Flash storage
For information about the Flash storage we support, refer to Flash storage guide
Network
For information about sizing and configuring your network, refer to Network guide