Scuba is a distributed in-memory database built at Facebook. It is, in essence, a time-series data analysis database aimed towards serving real-time analytical queries approximately. Scuba aims to keep data ingestion latency low and handles huge data inflow by expelling old data from the memory.
- Developer
- Country of Origin
- US
- Start Year
- 2013
- Project Type
- Commercial
- License
- Proprietary
Scuba is a distributed in-memory database built at Facebook. It is, in essence, a time-series data analysis database aimed towards serving real-time analytical queries approximately. Scuba aims to keep data ingestion latency low and handles huge data inflow by expelling old data from the memory.
Query Interface
Scuba supports a web-based interface, a SQL interface through the command line, and a custom Thrift-based API for running queries from application code. All the queries originating from the SQL interface and the web interface ultimately rely on the Thrift interface to query the database backend.
System Architecture
Scuba partitions data across nodes and upon receiving a query aggregates results from all nodes containing the requested data.
Citations
1 source- Scuba: Diving into Data at Facebook - Meta Research facebook.com