Skip to content

namay26/key-val

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

The system consists of three main components:

  1. KV Server A single in-memory key/value server that supports atomic Get and conditional Put operations using version numbers.

  2. Clerk (Client Library) A client-side abstraction that handles RPC retries, network failures, and ambiguity (ErrMaybe) while interacting with the server.

  3. Distributed Lock A lock abstraction implemented entirely on the client side using conditional Put (compare-and-swap) semantics over the KV store.

The server itself is unaware of locks or retries, all coordination logic lives in the client.

About

A single-node KV store implementing CAS semantics, retry-safe clients, and a distributed lock protocol.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages