Jellyfish
A distributed key-value store database written in Go, designed for reliable data persistence with an append-only file architecture.
[view source]
GoDistributed SystemsDatabase
Overview
Jellyfish is a key-value storage system built from scratch in Go. It implements a distributed database architecture with durability guarantees through an append-only file (AOF) persistence mechanism.
Technical Details
- Language: Go
- Persistence: Append-only file for durability and crash recovery
- Architecture: Designed for distributed deployment across multiple nodes
Key Features
- Efficient key-value storage and retrieval
- Data persistence with append-only file logging
- Clean Go module structure for easy integration
- Built for reliability in distributed environments
Why I Built This
This project was an exploration into building core database infrastructure from first principles. Understanding how data persistence, distributed consensus, and key-value stores work at a low level provides insight into the systems we rely on daily.