7,363 open-source and SaaS tools, with GitHub stats refreshed every day.

AresDB

Open source

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.

GitHub stars
3.1k
Last commit
2 yr ago
Repository age
8 years
Licence
Apache-2.0
Self-hosted
Yes

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

SaaS alternatives to AresDB

See all