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).