fallacies of distributed computing

16
Topics in Distributed Systems Session 1: Fallacies of distributed computing Arnon Rotem-Gal-Oz CDO, AppsFlyer

Upload: arnon-rotem-gal-oz

Post on 11-Aug-2015

240 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Fallacies of distributed computing

Topics in Distributed Systems

Session 1: Fallacies of distributed computing

Arnon Rotem-Gal-OzCDO, AppsFlyer

Page 2: Fallacies of distributed computing

What’s a “distributed sytem”?

You know you have a distributed system when the crash of a computer you’ve never heard of stops you from getting any work done. —LESLIE LAMPORT

Page 3: Fallacies of distributed computing

Your mission, should you choose to accept it:• Read data from one “place”• Write it to another “place”

Page 4: Fallacies of distributed computing

mov eax, [ebx]mov [ecx],eax

(try (let [[partitioner msg] (channel/pull chan)] (kp/send-message @producer (kp/message topic (.getBytes ^String partitioner) (.getBytes ^String msg))) (counter-fn)) (catch Exception ex …

Page 5: Fallacies of distributed computing

http://www.eecs.berkeley.edu/~rcs/research/interactive_latency.html

Page 6: Fallacies of distributed computing

The network is reliable

skb rides the rocket…

Page 7: Fallacies of distributed computing

Latency is zero

Page 8: Fallacies of distributed computing

Bandwidth is infinite

Page 9: Fallacies of distributed computing

The network is secure

Page 10: Fallacies of distributed computing

Topology doesn’t change

Page 11: Fallacies of distributed computing

There is one administrator

Page 12: Fallacies of distributed computing

Transport cost is zero

Page 13: Fallacies of distributed computing

Network is homogeneous

Page 14: Fallacies of distributed computing

Latency is constant

Page 15: Fallacies of distributed computing

Instances are free

Page 16: Fallacies of distributed computing

Instances have identities