← All repos

aresdb

A GPU-powered real-time analytics storage and query engine.

analyticscgocudadatadatabasegolanggpu-programmingqueryreal-timestorage
Browse cluster: Distributed Databases & Data Systems
404commits
15contributors
11languages

Tech stack & purpose

AresDB is a GPU-powered real-time analytics storage and query engine developed by Uber, designed to deliver low query latency and high data freshness with efficient in-memory and on-disk storage management. The project is written in C++ for the query engine and Go for the memory store, disk store, and other components, requiring NVIDIA CUDA 9.1, an NVIDIA driver version 9.1 or later, Go 1.11+, CMake 3.12+, and a C++14-compatible compiler. The codebase includes a React-based debug UI bootstrapped with Create React App, and the system can be deployed via Docker with nvidia-docker support. Testing is divided between Go unit tests using Ginkgo and C++ code tests using Google Test.

Community & reference links

Languages

Go
85.7%
Cuda
6.1%
C++
3.9%
JavaScript
2.0%
C
0.9%
HTML
0.6%
ANTLR
0.4%
CMake
0.3%
Shell
0.1%
CSS
0.1%
Dockerfile
0.0%

Contributors