8. User experience with some
psychology: order food at
McDonalds, get queued,
leave the restaurant
with color pictures of
your food and wait 3
days for its delivery
14. You haz this:
Your user. Totally drunk in
a football stadium. Just
wants to inform the world
that Ronaldo has scored a
goal. Shaking hand, lots of
typos and confusion.
15. You want this:
Let him protocol the fact at
any cost.
Look at it later, together
with further facts to make
a picture of the sports fact.
16. Concrete:
Mobile clients write from
everywhere, buffer,
read occasionally,
post-processing completely
behind the scenes, like
statistics etc.
17. Even more concrete:
Immediate, reliable, massive
writes. Analytics and
processing in a batch
afterwards. No need to
be exact to the second
and 100% data complete
19. Very concrete:
ProtoBufs, REST
Round Robin
local
REST, local Erlang client
Buffer
Web Apps,
R,
tools etc.
20. Infrastructure can be solved.
More challenging is how
to get structured records out
of a bunch of facts written by
shaking hands.
That's different story tho.
32. Da MapReduce
query =
Node X "Alice"
map reduce hit
list
map map
N= N= N=
„Alice" "Alice" "Alice"
Node A Node B Node C
33. Da hinted handoff
N: node, G: group including N
node(N) is unavailable
replicate to G or
store data(N) locally
hint handoff for later
node(N) is alive
handoff data to node(N)
34. Key = “foo”, # = N -> Replica
handoff hint = true fails
Key = “foo”
N
replicate
41. Most images originate from
istockphoto.com
except few ones taken
from Wikipedia or Flickr (CC)
and product pages/
publicly available presentations
or generated through public
online generators