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 |
Stevens.WebCampus
© 1998 - 2009 Stevens Institute of Technology. All rights reserved.
Castle Point on Hudson, Hoboken NJ 07030-5991 USA +1.800.496.4935