Slide 112
Slide 112 text
Hypothetical KV store
%%
API
kv_sm:set(Key,
Val)
-‐>
Peer
=
get_local_peer(),
rafter:op(Peer,
{set,
Key,
Value}).
%%
State
Machine
callback
kv_sm:apply({set,
Key,
Value})
-‐>
ets:insert({kv_sm_store,
{Key,
Value});
kv_sm:apply({get,
Key})
-‐>
ets:lookup(kv_sm_store,
Key).