minikeyvalue is a compact distributed key-value store designed to avoid the complexity of larger distributed filesystems. The codebase is roughly 1,000 lines while supporting replication, multiple machines, and multiple drives per machine. It is optimized for comparatively large values between about 1 MB and 1 GB and is intended to scale to very large collections. Standard nginx instances act as volume servers, while filesystem storage holds blobs and LevelDB maintains the index. A simple HTTP API handles reads, writes, deletes, virtual deletes, and key listing, with partial S3 compatibility. The system can rebuild its index and rebalance data when storage volumes are added or removed.

Features

  • Distributed key-value data storage
  • Configurable data replication
  • Multiple machines and drives per machine
  • nginx-based volume servers
  • LevelDB indexing with index rebuilding
  • Volume rebalancing and partial S3 compatibility

Project Samples

Project Activity

See All Activity >

Categories

File Systems

License

MIT License

Follow minikeyvalue

minikeyvalue Web Site

Other Useful Business Software
MongoDB Atlas runs apps anywhere Icon
MongoDB Atlas runs apps anywhere

Deploy in 115+ regions with the modern database for every enterprise.

MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of minikeyvalue!

Additional Project Details

Programming Language

Go

Related Categories

Go File Systems

Registered

3 days ago