Overview
Syllabus
Intro
WHY DO WE NEED IT?
YOU CAN'T TELL THE DIFFERENCE
FALLACIES
A MODEL FOR DISTRIBUTED COMPUTATION
LAMBDA CALCULUS ALONZO CHURCH 1930
VON NEUMANN MACHINE JOHN VON NEUMANN 1945
ACTORS CARL HEWITT 1973
IMPOSSIBILITY OF DISTRIBUTED CONSENSUS WITH ONE FAULTY PROCESS
LINEARIZABILITY
DISSECTING CAP
LAMPORT CLOCKS
VECTOR CLOCKS
FAILURE DETECTION FORMAL MODEL
ACCRUAL FAILURE DETECTOR HAYASHIBARA ET AL. 2004
SWIM FAILURE DETECTOR
SPECIFICATION
CONSENSUS ALGORITHMS
NODE RING & EPIDEMIC GOSSIP
Akka CLUSTER EXTENSIONS
CLUSTER MEMBERSHIP IN AKKA
GOSSIPING
LEADER
NETWORK PARTITIONS
AKKA MODULES FOR DISTRIBUTION
AKKA & THE ROAD AHEAD
REFERENCES
Taught by
Strange Loop Conference