About AresDB
AresDB is a real-time analytics storage and query engine created by Uber Engineering that uses GPU acceleration to speed up queries. It is aimed at teams that need low query latency and high data freshness over large analytical datasets, going beyond what CPU-only engines can comfortably deliver.
The engine features efficient in-memory and on-disk storage management alongside its GPU-based query execution, with the architecture and design rationale described in a Uber Engineering blog post. The project combines a query engine written in C++ with the CUDA toolkit, and memory store, disk store and other query components written in Go, and it can also run in a CPU-only mode when a GPU is not available.
Building and running AresDB requires Go 1.11 or newer, a C++14-capable compiler, CMake, NVIDIA drivers and CUDA, with specific version requirements documented in the repository. It is released under the Apache-2.0 license, and using its GPU features requires accepting NVIDIA's CUDA End User License Agreement.
Key features
- GPU-accelerated real-time analytics queries
- Efficient in-memory and on-disk storage
- CPU-only fallback mode
- Combined Go and C++/CUDA architecture
- Debug UI included
Good fit for
- →Low-latency analytics on large datasets
- →Real-time dashboards needing GPU acceleration
- Built with
- Go
- Tags
- analytics
- gpu
- database
- real-time
- cuda
- golang
- query-engine
AresDB: questions and answers
- What is AresDB used for?
- AresDB is Uber's open-source, Apache-licensed, GPU-powered real-time analytics storage and query engine, written in Go and C++ with CUDA acceleration. It is a good fit for low-latency analytics on large datasets and real-time dashboards needing GPU acceleration.
- Is AresDB open source?
- Yes. AresDB is open source under the Apache-2.0 licence. Its source code is on GitHub at uber/aresdb and is written mainly in Go.
- Is AresDB free?
- Yes. AresDB is open source, so the software itself is free to use.
- Can I self-host AresDB?
- Yes. AresDB can be self-hosted on your own server or infrastructure; there is no official hosted version.
- What are some alternatives to AresDB?
- Similar open-source tools in the Databases category include ClickHouse, QuestDB and Apache Doris. SaaS products in the same category include Aerospike, Amazon Athena and Azure Data Explorer.
- Is AresDB actively maintained?
- The most recent commit to AresDB was on 13 July 2024. The project has 3.1k stars on GitHub.
Open-source alternatives to AresDB
See all
ClickHouse
Databases
ClickHouse is a fast open-source column-oriented database management system that allows ge
Apache-2.0vs Snowflake★ 50k
QuestDB
Databases
QuestDB is a high performance, open-source, time-series database
Apache-2.0vs Tinybird★ 17k
Apache Doris
Databases
Apache Doris is a real-time analytics and hybrid search database for AI agents.
Apache-2.0vs Snowflake★ 16k
Tile38
Databases
Real-time Geospatial and Geofencing
MIT★ 9.7k
GlareDB
Databases
GlareDB: A light and fast SQL database for analytics
MITvs MotherDuck★ 1k
Redis
Databases
For developers, who are building real-time data-driven applications, Redis is the preferre
OSSvs Upstash★ 77k
SaaS alternatives to AresDB
See all
Aerospike
Databases
Real-time NoSQL database for low-latency, high-throughput applications
SaaS
Amazon Athena
Databases
Serverless interactive query service for analyzing data in Amazon S3 with SQL
SaaS
Azure Data Explorer
Databases
Analytics service on Azure for exploring log, telemetry and time-series data with Kusto queries
SaaS
EDB Postgres AI
Databases
Enterprise PostgreSQL distribution, managed service and tooling from EnterpriseDB
SaaS
KX kdb+
Databases
Time-series database used for high-frequency market and sensor data analytics
SaaS
SAP HANA
Databases
In-memory database and data platform from SAP for transactional and analytical workloads
SaaS
