Ruby based Distributed Key Value Store 'ROMA'
summary
A Ruby-based distributed key-value store named ROMA implements a pure P2P architecture with nodes as separate processes across machines, claims automatic replication and recovery, and uses consistent hashing for shard placement to give high availability and scalability. It exposes a memcache-compatible protocol, offers pluggable storage backends (in-memory or persistent), provides a Rails GUI called Gladiator for cluster control and log/connection inspection, and supplies deployment recipes (GitHub, Chef etc) plus benchmark claims versus other KVS.
AI-written summary · about
chapters (5)
related talks
36m"Persistence pays off: a new look at rom-rb"
35mPersistence pays off: a new look at rom-rb
35mPersisting Relations Across Time and Space
26mRuby APIs for NoSQL
19mBuilding KVStore for ML Workloads
32mRuby Preserves
01h 02mRonDB: A Key-Value Store with SQL Capabilities and LATS Properties
28mAn introduction to Riak
