See also: service-discovery, distributed consensus
- Remote Procedure Calls
- Distributed File Systems
- Distributed Operating Systems
- Peer to Peer
- Distributed Programming models
- Mobile computing
- Grid computing
- Process migration
- Software Components
- Quality of Service
- Cloud computing
- Ubiquitous computing
- DISTRIBUTED-SYSTEMS.NET – Maarten van Steen with Andrew S. Tanenbaum
- Distributed systems theory for the distributed systems engineer August 2014.
- Introduction to Distributed Computing by Prof. Rajeev Raje at IUPUI
- CSCI-60300 - Advanced Distributed Systems, Fall 2013, IUPUI.
- CMU 15-440-f14
- Engineering Distributed Systems @ CMU. Readings
- Languages and Algorithms for Distributed Applications by Prof.Peter Van Roy
- Introduction to parallel and distributed algorithmsby Carl Burch, Hendrix College, August 2009
- CSE 598Z- Distributed Systems. Fall 2004. Notre Dame.
- ECE 572 at Rutgers Manish Parashar’s class. The page also has links to reading lists for Grid computing, pervasive computing and autonomic computing.
- CS 739 Distributed Systems at cs.wisc.edu. See the papers page for questions on each paper.
- COMP 520 at CS.Rice.edu
- Distributed systems by Prof. Mattern at ethz.ch.
- Alvaro Videla – What We Talk About When We Talk About Distributed Systems ; Dec 2015.
- twitter thread of ds papers ; Aug 2018.
- Readings in Distributed systems by Marton Trensceni.
- A Distributed Systems reading list at DanCres.org
- Readings in Distributed Systems by henry@github
- Stanford Systems Quals 2002
- Links at Scaling Systems
- Architectural patterns of resilient distributed systems [Sep 2015].
- Distributed systems theory for the distributed systems engineer : Paper Trail
People / Researchers
- The writings of Leslie Lamport an amazing body of work in distributed computing. TLA+; Learn TLA. Also, TLA+ Course Lecture: Introduction to TLA+ by Lamport.
- The writings of Barbara Liskov
- Rystsov has multiple blog posts on distributed stuff.
- Trinity is a general purpose distributed graph system over a memory cloud.
- Mitogen — Mitogen 0.2.1 documentation is a Python library for writing distributed self-replicating programs.
There is no requirement for installing packages, copying files around, writing shell snippets, upfront configuration, or providing any secondary link to a remote machine aside from an SSH connection. Due to its origins for use in managing potentially damaged infrastructure, the remote machine need not even have free disk space or a writeable filesystem.
It is not intended as a generic RPC framework; the goal is to provide a robust and efficient low-level API on which tools like Salt, Ansible, or Fabric can be built, and while the API is quite friendly and comparable to Fabric, ultimately it is not intended for direct use by consumer software.
The focus is to centralize and perfect the intricate dance required to run Python code safely and efficiently on a remote machine, while avoiding temporary files or large chunks of error-prone shell scripts, and supporting common privilege escalation techniques like sudo, potentially in combination with exotic connection methods such as WMI, telnet, or console-over-IPMI.