~/talk

What can go wrong in a distributed system - experience from...

Talkat GeeCON Prague 2023 · 2023-10-19..10-20· [distributed-systems]
links:none on file
slides:none on file

Hazelcast uses raw Java, a homegrown RPC and serialization stack, and a Raft-based consensus layer but an internal job snapshot uses an best-effort AP map so a forceful node shutdown causes corrupted or lost job state; replication needs linearizable guarantees or majority+linearizable ops. Discovery and message reordering let stale join requests evict live members, and a Raft slow follower plus an unbounded outbound queue produces OOMs under load. Engineering fixes include bounded buffers, retry limits and a flow-control fix that prevents the leader OOMs and restores stability.

AI-written summary · about

  1. 0:00Introduction to talk
  2. 1:16What is Hazelcast
  3. 7:45Problems in replication
  4. 18:54Consistency guarantees
  5. 19:16Network implementation issues
  6. 26:50Out of memory exception
  7. 30:12Raft protocol problems
  8. 42:25Key takeaways and advice
  9. 45:17Final summary and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.