Distributed Systems

Developing robust applications in distributed environments. Coursework includes developing a fault-tolerant distributed application. RPC and RMI; Web Services; application servers (e.g., JEE and Websphere). Transactions: concurrency control and recovery, distributed transactions, nested transactions, and business transactions. Models of distributed systems, impossibility results, and Byzantine failures. Protocol design and examples (2PC and 3PC). Distributed snapshots. Logical time and vector clocks. Replication for fault tolerance: primary-backup and state machine approaches, quorum consensus, and process groups. Peer-to-peer networks.

This course is part of the following programs:

Program Name Program Directors(s)
Computer Science Masters Stephen Bloom



My career has just begun. Stevens’ curriculum has prepared me well, and with this knowledge comes the ability to observe situations more critically than my peers."
Print This PageE-Mail This Page