Run scheduled garbage collection and compaction for a fleet of SlateDB databases automatically.
Continuously mirror a production database to a backup location in another cloud or region.
Check the health and placement of database maintenance services across a cluster of nodes.
Embed fleet management directly into a Rust application instead of using the command line.
| criccomini/sleet | alexgladkov/quickai | antgroup/napaxi | |
|---|---|---|---|
| Stars | 26 | 26 | 26 |
| Language | Rust | Rust | Rust |
| Setup difficulty | moderate | easy | hard |
| Complexity | 4/5 | 2/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires an existing SlateDB database and object storage credentials such as S3.
Sleet is a tool that manages a fleet of SlateDB databases, running the background jobs those databases need to stay healthy. SlateDB is a database that stores its data as files in object storage like S3. Sleet takes care of the maintenance work around it: garbage collection to clean up old files, scheduling and running compaction jobs that merge data together, and mirroring, which copies a database continuously or on a schedule to another storage location, even in a different region or cloud provider. You install Sleet with a shell script or through Rust's cargo install command. To use it, you pick a location in object storage to act as the fleet root, then register one or more SlateDB databases against that root. Starting a node lets it discover other nodes through heartbeat files and automatically share the workload as nodes join or leave. A status command reports which databases are registered, which services are running where, and any warnings, with options to check compaction queue depth or mirror lag. Configuration lives in simple text files: an overall fleet policy file, plus one file per database that can override the fleet defaults. This lets you decide, per database, which services should run and how many workers to assign. Mirroring targets are configured the same way, with settings for sync mode, how often to run, and how long to keep old restore points. For Rust developers, Sleet also ships as a library so an application can open a fleet, register databases, or check status without shelling out to the command line tool. The project is small, at 26 stars, and is licensed under MIT.
A fleet manager that runs garbage collection, compaction, and mirroring jobs for one or more SlateDB databases stored in object storage.
Mainly Rust. The stack also includes Rust, SlateDB, Object Storage.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.