Loading
Version: Graph 2.2.0Aerospike Graph Service architecture
Overview
This page describes the architecture of Aerospike Graph Service (AGS).
High-level structure
- Aerospike Database is the underlying persistence layer for AGS.
- AGS uses Gremlin query language for data access.
- AGS implements Apache TinkerPop, an open source graph computing framework, for online transaction processing (OLTP) and online analytical processing (OLAP) graph queries.
AGS components
The AGS components consist of:
- an application layer
- a query language layer
- a data storage layer
- The application layer may consist of multiple applications or application threads, using drivers in one or more programming languages. See Gremlin Drivers and Variants for more information.
- On the query layer, applications communicate with AGS instances through a websocket protocol.
- On the data storage layer, Aerospike Database clusters may reside on bare metal, in on-premise servers or in cloud-based installations.
note
For optimal performance in production environments, run the three components as separate instances or virtual machines. For development purposes, they can all run on a single machine.
Database backup
The Aerospike database, which holds your graph data, uses Aerospike's backup and restore tools. We recommend a backup and recovery plan as part of every database deployment. See the backup documentation for more information.