ECE 6102: Dependable Distributed Systems
List of Topics (Subject to Change)
The course is organized into the following modules, each of which will be
covered for approximately two weeks. The material is introduced through
lectures and discussions of research papers covering a subset of the
listed topics.
-
Introduction to Cloud Computing and Associated Technologies
-
Fundamentals of Distributed Systems
States, events, event ordering, system models, failures, failure
detectors.
-
Group Communication
Properties of different multicasts, causal atomic multicast;
Paxos; CAP Theorem.
-
Software Replication
Active and passive replication of software; state machine
approach; replica determinism.
-
Fault-Tolerant and Secure Storage
Quorum and Byzantine quorum systems; secret sharing and
proactive security.
-
Peer-to-Peer Systems
Distributed hash tables, Chord and Pastry; P2P replication; BitTorrent.
-
Cloud Computing Software and Systems
EC2, S3, Glacier, Cassandra, Dynamo, BigTable, Chubby, MegaStore, Spanner.
-
Blockchain Technology
BitCoin, proof of work concept; HyperLedger; Etherium.