~/talk

Jepsen 9: A Fsyncing Feeling

Talkat GOTO Chicago 2018 · 2018-04-24..04-27· [distributed-systems, databases]
links:none on file
slides:none on file

Jepsen uses randomized clients, fault injection and history checkers to test real systems and finds concrete failures: Tendermint/MerkleEyes corrupts state under concurrent BTree GC and duplicate validators, GoLevelDB crashes on truncated writeahead logs, Hazelcast locks queues and atomic longs violate exclusivity and lose or duplicate items under partitions, Aerospike loses writes without durable flush and its tiny regime counter causes clock-skew recovery to resurrect older writes. Tests trigger and reproduce failures, vendors mostly patch bugs, and recommended fixes include proper WAL semantics and consensus (Raft/Paxos) for strong guarantees.

AI-written summary · about

  1. 0:00Start
  2. 11:52Byzantine fault tolerant
  3. 17:18In-memory DATA
  4. 18:15Split- Brain Protection
  5. 20:03Atomic Reference "Guaranteed atomic compare and set across a cluster"
  6. 23:30Recommendations - Choose replication algo appropriate for data type
  7. 25:51Distributed, sharded {Document} store
  8. 34:37Recap
  9. 36:18Consider your failure modes
~/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.