Developer(s) | Aerospike |
---|---|
Initial release | 2010 |
Stable release | 7.1.0.0 / May 15, 2024 |
Repository | |
Written in | C |
Operating system | Linux |
Type | Distributed Database, key-value database |
License | AGPL |
Website | www |
Aerospike Database is a real-time, high performance NoSQL database. Designed for applications that cannot experience any downtime and require high read & write throughput. Aerospike is optimized to run on NVMe SSDs capable of efficiently storing large datasets (Gigabytes to Petabytes). Aerospike can also be deployed as a fully in-memory cache database. Aerospike offers Key-Value, JSON Document, Graph data, and Vector Search models. Aerospike is an open source distributed NoSQL database management system, marketed by the company also named Aerospike. [1]
Aerospike was first known as Citrusleaf. In August 2012, the company - which had been providing its database since 2010 - rebranded both the company and software name to Aerospike. [2] The name "Aerospike" is derived from the aerospike engine, a type of rocket nozzle that is able to maintain its output efficiency over a large range of altitudes, and is intended to refer to the software's ability to scale up. [3] In 2012, Aerospike acquired AlchemyDB, and integrated the two databases' functions, including the addition of a relational data management system. [4] On June 24, 2014, Aerospike was opensourced under the AGPL 3.0 license for the Aerospike database server and the Apache License Version 2.0 for its Aerospike client software development kit. [5] [6] [7]
Version | First Release Version | First Release Date | Latest Version | Release date | Features | Ref |
---|---|---|---|---|---|---|
3.1 | 3.1.3 | January 2, 2014 | 3.1.14 | February 25, 2014 | ||
3.2 | 3.2.0 | March 19, 2014 | 3.2.9 | May 12, 2014 | ||
3.3 | 3.3.5 | June 9, 2014 | 3.3.26 | December 3, 2014 | ||
3.4 | 3.4.0 | December 8, 2014 | 3.4.1 | January 12, 2015 | ||
3.5 | 3.5.2 | February 13, 2015 | 3.5.15 | July 15, 2015 | ||
3.6 | 3.6.0 | August 31, 2015 | 3.6.4 | November 10, 2015 | ||
3.7 | 3.7.0 | December 10, 2015 | 3.7.5.1 | March 31, 2016 |
| |
3.8 | 3.8.1 | April 15, 2016 | 3.8.4 | June 17, 2016 |
| |
3.9 | 3.9.0 | July 11, 2016 | 3.9.1.1 | September 2, 2016 |
| |
3.10 | 3.10.0.3 | October 21, 2016 | 3.10.1.5 | January 13, 2017 |
| |
3.11 | 3.11.0 | January 5, 2017 | 3.11.1.1 | February 15, 2017 |
| |
3.12 | 3.12.0 | March 15, 2017 | 3.12.1.3 | July 31, 2017 |
| |
3.13 | 3.13.0.1 | May 30, 2017 | 3.13.0.11 | April 26, 2018 |
| |
3.14 | 3.14.0 | June 6, 2017 | 3.14.1.10 | April 26, 2018 |
| |
3.15 | 3.15.0.1 | October 3, 2017 | 3.15.1.4 | January 3, 2018 | ||
3.16 | 3.16.0.1 | February 21, 2018 | 3.16.0.6 | March 2, 2018 | ||
4.0 | 4.0.0.1 | March 7, 2018 | 4.0.0.6 | September 6, 2018 |
| |
4.1 | 4.1.0.1 | May 10, 2018 | 4.1.0.6 | September 6, 2018 |
| |
4.2 | 4.2.0.2 | May 31, 2018 | 4.2.0.10 | August 10, 2018 |
| |
4.3 | 4.3.0.2 | August 1, 2018 | 4.3.1.14 | April 26, 2019 |
| |
4.4 | 4.4.0.4 | November 19, 2018 | 4.4.0.15 | April 26, 2019 |
| |
4.5 | 4.5.0.1 | December 12, 2018 | 4.5.3.22 | July 7, 2020 |
| |
4.6 | 4.6.0.2 | August 9, 2019 | 4.6.0.21 | September 18, 2020 |
| |
4.7 | 4.7.0.2 | September 30, 2019 | 4.7.0.26 | November 25, 2020 |
| |
4.8 | 4.8.0.1 | December 12, 2019 | 4.8.0.31 | March 29, 2021 |
| |
4.9 | 4.9.0.3 | April 8, 2020 | 4.9.0.36 | October 25, 2021 |
| |
5.0 | 5.0.0.3 | May 14, 2020 | 5.0.0.38 | July 19, 2021 |
| |
5.1 | 5.1.0.3 | July 31, 2020 | 5.1.0.42 | September 20, 2021 |
| |
5.2 | 5.2.02 | October 1, 2020 | 5.2.0.37 | October 30, 2021 |
| |
5.3 | 5.3.0.2 | December 10, 2020 | 5.3.0.27 | October 30, 2021 |
| |
5.4 | 5.4.0.1 | January 13, 2021 | 5.4.0.22 | October 30, 2021 |
| |
5.5 | 5.5.0.2 | February 5, 2021 | 5.5.0.20 | October 30, 2021 | ||
5.6 | 5.6.0.3 | May 10, 2021 | 5.6.0.14 | October 30, 2021 |
| |
5.7 | 5.7.0.7 | September 27, 2021 | 5.7.0.9 | December 10, 2021 |
| |
6.0 | 6.0.0.0 | April 27, 2022 | 6.0.0.0 | April 27, 2022 |
| |
Legend: Old version, not maintained Old version, still maintained Latest version |
Aerospike Database is modeled under the shared-nothing architecture and written in C. It operates in three layers: a data storage layer, a self-managed distribution layer, and a cluster-aware client layer. [34]
Aerospike uses hybrid memory architecture: the database indices are stored fully in main random-access memory, while the data is stored on a persistent device using the data layer. The data layer stores the data in solid-state drive, NVMe or Persistent memory. [35] Reading the data is done using a direct access to the record position on disk using a direct pointer from the primary index, and data writes are optimized through large block writes to reduce latency. [34] This architecture to fetch all records from the persistent device and void the use of data cache. Aerospike also provides the ability to store the data fully in RAM, thus acting as an in-memory database. In that case, data would be persisted to either SSD, NVMe, PMEM or traditional rotational media. [2]
Aerospike provides single-record ACID transactions. [36] The distribution layer is responsible to replicate the data across nodes to ensure the durability and immediate consistency properties of the transaction. This allows the database to remain operational even when an individual server node fails or is manually removed from the cluster. [34] Since version 4.0 (2018), Aerospike Database can be configured both as Available and Partition-tolerant (AP) or Consistent and Partition-tolerant (CP) under the CAP theorem. [37] [38]
The client cluster-aware layer is used to track the cluster configuration in the database, and manages client direct communications to all the nodes in the cluster. [34] The clustering is done using heartbeats and Paxos based gossip protocol algorithm. [39]
The software employs two sub-programs that are codenamed Defragmenter and Evictor. [34] [40] Defragmenter removes data blocks that have been deleted, and Evictor frees RAM space by removing references to expired records. [34] [41]
MySQL is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database organizes data into one or more data tables in which data may be related to each other; these relations help structure the data. SQL is a language that programmers use to create, modify and extract data from the relational database, as well as control user access to the database. In addition to relational databases and SQL, an RDBMS like MySQL works with an operating system to implement a relational database in a computer's storage system, manages users, allows for network access and facilitates testing database integrity and creation of backups.
PostgreSQL also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. PostgreSQL features transactions with atomicity, consistency, isolation, durability (ACID) properties, automatically updatable views, materialized views, triggers, foreign keys, and stored procedures. It is supported on all major operating systems, including Windows, Linux, macOS, FreeBSD, and OpenBSD, and handles a range of workloads from single machines to data warehouses, data lakes, or web services with many concurrent users.
SAP ASE (Adaptive Server Enterprise), originally known as Sybase SQL Server, and also commonly known as Sybase DB or Sybase ASE, is a relational model database server developed by Sybase Corporation, which later became part of SAP SE. ASE was developed for the Unix operating system, and is also available for Microsoft Windows.
Memcached is a general-purpose distributed memory-caching system. It is often used to speed up dynamic database-driven websites by caching data and objects in RAM to reduce the number of times an external data source must be read. Memcached is free and open-source software, licensed under the Revised BSD license. Memcached runs on Unix-like operating systems and on Microsoft Windows. It depends on the libevent library.
Multi-master replication is a method of database replication which allows data to be stored by a group of computers, and updated by any member of the group. All members are responsive to client data queries. The multi-master replication system is responsible for propagating the data modifications made by each member to the rest of the group and resolving any conflicts that might arise between concurrent changes made by different members.
H2 is a relational database management system written in Java. It can be embedded in Java applications or run in client–server mode.
Microsoft SQL Server is a proprietary relational database management system developed by Microsoft. As a database server, it is a software product with the primary function of storing and retrieving data as requested by other software applications—which may run either on the same computer or on another computer across a network. Microsoft markets at least a dozen different editions of Microsoft SQL Server, aimed at different audiences and for workloads ranging from small single-machine applications to large Internet-facing applications with many concurrent users.
Apache Cassandra is a free and open-source database management system designed to handle large volumes of data across multiple commodity servers. Cassandra supports clusters and spanning of multiple data centers, featuring asynchronous and masterless replication. It enables low-latency operations for all clients and incorporates Amazon's Dynamo distributed storage and replication techniques, combined with Google's Bigtable data storage engine model.
Exasol is an analytics database management software company. Its product is called Exasol, an in-memory, column-oriented, relational database management system
MongoDB is a source-available, cross-platform, document-oriented database program. Classified as a NoSQL database product, MongoDB utilizes JSON-like documents with optional schemas. MongoDB is developed by MongoDB Inc. and current versions are licensed under the Server Side Public License (SSPL). MongoDB is a member of the MACH Alliance.
NoSQL is an approach to database design that focuses on providing a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. Instead of the typical tabular structure of a relational database, NoSQL databases house data within one data structure. Since this non-relational database design does not require a schema, it offers rapid scalability to manage large and typically unstructured data sets. NoSQL systems are also sometimes called "Not only SQL" to emphasize that they may support SQL-like query languages or sit alongside SQL databases in polyglot-persistent architectures.
Redis is a source-available, in-memory storage, used as a distributed, in-memory key–value database, cache and message broker, with optional durability. Because it holds all data in memory and because of its design, Redis offers low-latency reads and writes, making it particularly suitable for use cases that require a cache. Redis is the most popular NoSQL database, and one of the most popular databases overall. Redis is used in companies like Twitter, Airbnb, Tinder, Yahoo, Adobe, Hulu, Amazon and OpenAI.
Couchbase Server, originally known as Membase, is a source-available, distributed multi-model NoSQL document-oriented database software package optimized for interactive applications. These applications may serve many concurrent users by creating, storing, retrieving, aggregating, manipulating and presenting data. In support of these kinds of application needs, Couchbase Server is designed to provide easy-to-scale key-value, or JSON document access, with low latency and high sustainability throughput. It is designed to be clustered from a single machine to very large-scale deployments spanning many machines.
IBM FlashSystem is an IBM Storage enterprise system that stores data on flash memory. Unlike storage systems that use standard solid-state drives, IBM FlashSystem products incorporate custom hardware based on technology from the 2012 IBM acquisition of Texas Memory Systems.
Aerospike is the company behind the Aerospike NoSQL distributed database management system. Citrusleaf, a Mountain View, California based company which rebranded to Aerospike in August 2012, announced the product in 2011. The software is used by developers to deploy real-time big data applications.
FoundationDB is a free and open-source multi-model distributed NoSQL database developed by Apple Inc. with a shared-nothing architecture. The product was designed around a "core" database, with additional features supplied in "layers." The core database exposes an ordered key–value store with transactions. The transactions are able to read or write multiple keys stored on any machine in the cluster while fully supporting ACID properties. Transactions are used to implement a variety of data models via layers.
Dell Technologies PowerFlex, is a commercial software-defined storage product from Dell Technologies that creates a server-based storage area network (SAN) from local server storage using x86 servers. It converts this direct-attached storage into shared block storage that runs over an IP-based network.
ONTAP, Data ONTAP, Clustered Data ONTAP (cDOT), or Data ONTAP 7-Mode is NetApp's proprietary operating system used in storage disk arrays such as NetApp FAS and AFF, ONTAP Select, and Cloud Volumes ONTAP. With the release of version 9.0, NetApp decided to simplify the Data ONTAP name and removed the word "Data" from it, removed the 7-Mode image, therefore, ONTAP 9 is the successor of Clustered Data ONTAP 8.
IBM FlashCore Modules (FCM) are solid state technology computer data storage modules using PCI Express attachment and the NVMe command set. They are offered as an alternative to industry-standard 2.5" NVMe SSDs in selected arrays from the IBM FlashSystem family, with raw storage capacities of 4.8 TB, 9.6 TB, 19.2 TB and 38.4 TB. FlashCore modules support hardware self-encryption and real-time inline hardware data compression up to 115.2 TB address space, without performance impact.
YugabyteDB is a high-performance transactional distributed SQL database for cloud-native applications, developed by Yugabyte.
{{cite web}}
: CS1 maint: unfit URL (link)