Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
distributed_computing [2007-06-09 11:54] nikdistributed_computing [2012-04-09 13:29] nik
Line 1: Line 1:
- 
- 
  
 ===== distributed systems ===== ===== distributed systems =====
 +a [[computer science]] topic (mostly...)
  
 ==== reading ==== ==== reading ====
 "Applying Mobile Code to Distributed Systems" > http://www.crema.unimi.it/mirror/scheme/thesis/ "Applying Mobile Code to Distributed Systems" > http://www.crema.unimi.it/mirror/scheme/thesis/
-  +
 **The Eight Fallacies of Distributed Computing** **The Eight Fallacies of Distributed Computing**
  
-Essentially everyone, when they first build a distributed application, makes +Essentially everyone, when they first build a distributed application, makes the following eight assumptions. All prove to be false in the long run and all cause big trouble and painful learning experiences.
-the following eight assumptions. All prove to be false in the long run and all +
-cause big trouble and painful learning experiences.+
  
   - The network is reliable   - The network is reliable
Line 26: Line 22:
  
 ---- ----
 +
 "A Note on Distributed Computing" > http://research.sun.com/techrep/1994/smli_tr-94-29.pdf "A Note on Distributed Computing" > http://research.sun.com/techrep/1994/smli_tr-94-29.pdf
  
Line 32: Line 29:
 required because distributed systems require that the programmer be aware of latency, have a dif- required because distributed systems require that the programmer be aware of latency, have a dif-
 ferent model of memory access, and take into account issues of concurrency and partial failure. ferent model of memory access, and take into account issues of concurrency and partial failure.
- 
  
 ==== soft ==== ==== soft ====
-  * programming [[Erlang]] or [[MozartOz]]+  * programming [[Erlang]] or [[Mozart Oz]]
   * ftsh, the fault tolerant shell -> http://www.cse.nd.edu/~ccl/software/ftsh/   * ftsh, the fault tolerant shell -> http://www.cse.nd.edu/~ccl/software/ftsh/
  
 +==== human driven ====
 +  * see [[crowdsourcing]]
 +  * 
  
 ==== not-so-idle cycles ==== ==== not-so-idle cycles ====
   * "Berkeley Open Infrastructure for Network Computing"   http://boinc.berkeley.edu/   * "Berkeley Open Infrastructure for Network Computing"   http://boinc.berkeley.edu/
      
  • distributed_computing.txt
  • Last modified: 2013-07-09 13:28
  • by nik