#immutability #blob-storage #cache #medusadb

gorgondb

An immutable and distributed blob storage system

1 unstable release

0.0.1 Aug 20, 2023

#10 in #blob-storage

24 downloads per month
Used in medusadb

MIT license

4KB

GorgonDB

An immutable and distributed blob-storage system.


lib.rs:

GorgonDB is the lower-layer database that powers MedusaDB.

Gorgons are a mythological creature than turn their victims to stone, leaving them forever in that immutable state.

GorgonDB turns data into immutable blobs and generates identifiers for them.

Deduplication

One particular aspect of GorgonDB is that a given blob of data will - in the common case - always yield the same identifier. This allows some interesting optimizations (for for files that contain repeated segments or files which share the same subset of data) as well as allowing high-duration - or even eternal - caching of data blobs.

GorgonDB is not a standalone database server running somewhere in the cloud: it's an ecosystem of various storage engines behind several, distributed, layers of in-memory and on-disk local and remote caches.

Dependencies

~1.5MB
~39K SLoC