Lessons Generally Accepted as True by Researchers in Distributed Systems

  1. The client-server paradigm is a good one
  2. Microkernels are the way to go
  3. UNIX can be successfully run as an application program
  4. RPC is a good idea to base your system on
  5. Atomic group communication (broadcast) is highly useful
  6. Caching at the file server is definitely worth doing
  7. File server replication is an idea whose time has come
  8. Message passing is too primitive for application programmers to use
  9. Synchronous (blocking) communication is easier to use than asynchronous
  10. New languages are needed for writing distributed/parallel applications
  11. Distributed shared memory in one form or another is a convenient model