Design

Data Model

kumofs supports following 4 operations:

Set(key, value)
Store the key-value pair. One key-value pair is copied on three servers. If the Set operation is failed (because of network trouble, etc.), the associated value of the key becomes indefinite. Retry to set the value, delete the key or not to get the key.
value = Get(key)
Retrieve the associated value of the key.
Delete(key)
Delete the key and its associated value.
CAS(key, value, compare)
Compare-and-Swap the key and its associated value. The semantics of the CAS operation is that “the swapping always fails if the comparison fails”. This means that the swapping may not succeed if the comparison succeeds. This restriction is caused when some servers are detached or attached. You are required to retry the operation if the swapping is failed.

Network Topology

FIXME

Roles of the node

FIXME

Server

FIXME

Gateway

FIXME

Manager

FIXME

Partitioning and Replication

FIXME

Table Of Contents

Previous topic

What’s kumofs?

Next topic

Installation

This Page