Aerospike technology

Aerospike contains four main components: CLIENT, CLUSTER, SERVER, and STORAGE. This is illustrated by the following diagram:

Figure 11.3: Aerospike database technology architecture

The preceding figure is taken from Aerospike's official website (https://www.aerospike.com/technology/), which shows four distinct components:

  • Client: This tier is responsible for facilitating a native-language interface to each language for easier programming with high performance. It includes open source client libraries that implement Aerospike APIs and track nodes, and it is aware of which data is present in the cluster. 
  • Cluster: There is a clustering layer that allows immediate and eventual consistency management in transactions. This layer ensures the data is evenly and randomly distributed across all the nodes. This layer controls clusters' communication and automates fail-over, replication, cross-datacenter synchronization, and data migrations. 
  • Server: The server interacts with the storage layer for persistence. 
  • Storage: The storage layer uses three kinds of storage systems in memory with a dynamic RAM or DRAM, a regular spinning disk, and a flash/SSD that loads the data when required. 
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset