Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Distributed computing: from practice to theory

Distributed computing: from practice to theory

RubyBarcamp, Altoros, Minsk 2015/01/15

Aliaksandr Lomau

January 15, 2015
Tweet

More Decks by Aliaksandr Lomau

Other Decks in Programming

Transcript

  1. Thus you need to have a minimum of 3m+1 processes

    to tolerate m faulty processes In other words more than 2/3’s need to be working – hence a minimum of 4 100% reliability requires infinite processes Lamport (1982) showed that in general agreement can be reached but:
  2. Impossibility of Distributed Consensus with One Faulty MICHAEL J. FISCHER

    • Dijkstra award • Most influential papers in distributed computing • FLP result • Term “Single Point of Failure”
  3. FLP Impossibility Fischer, Lynch and Paterson theorem proved that consensus

    in a fully asynchronous system cannot be guaranteed within bounded time
  4. Fallacies of distributed computing The Fallacies of Distributed Computing are

    a set of assumptions that L. Peter Deutsch and others at Sun Microsystems originally asserted programmers new to distributed applications invariably make. [link]
  5. The network is reliable. Latency is zero. Bandwidth is infinite.

    The network is secure. Topology doesn't change. There is one administrator. Transport cost is zero. The network is homogeneous. Fallacies of distributed computing