1. CS490 - Distributed Systems
  2. 1. Book
    ❱
    1. 1.1. Characterization of Distributed Systems
      ❱
      1. 1.1.1. Introduction
      2. 1.1.2. Examples of Distributed Systems
      3. 1.1.3. Trends in Distributed Systems
      4. 1.1.4. Focus on Resource Sharing
      5. 1.1.5. Challenges
      6. 1.1.6. Case Study: The World Wide Web
      7. 1.1.7. Summary
    2. 1.2. System Models
      ❱
      1. 1.2.1. Introduction
      2. 1.2.2. Physical Models
      3. 1.2.3. Architectural Models
      4. 1.2.4. Fundamental Models
      5. 1.2.5. Summary
    3. 1.3. Networking and Internetworking
    4. 1.4. Interprocess Communication
      ❱
      1. 1.4.1. Introduction
      2. 1.4.2. The API for the Internet Protocols
      3. 1.4.3. External Data Representation & Marshalling
      4. 1.4.4. Multicast Communication
      5. 1.4.5. Network Virtualization: Overlay Networks
      6. 1.4.6. Case Study: MPI
      7. 1.4.7. Summary
    5. 1.5. Remote Invocation
      ❱
      1. 1.5.1. Introduction
      2. 1.5.2. Request-Reply Protocols
      3. 1.5.3. Remote Procedure Call
      4. 1.5.4. Remote Method Invocation
      5. 1.5.5. Case Study: Java RMI
      6. 1.5.6. Summary
    6. 1.6. Indirect Communication
      ❱
      1. 1.6.1. Introduction
      2. 1.6.2. Group Communication
      3. 1.6.3. Publish-Subscribe Systems
      4. 1.6.4. Message Queues
      5. 1.6.5. Shared Memory Approaches
      6. 1.6.6. Summary
    7. 1.7. Operating System Support
    8. 1.8. Distributed Objects and Components
    9. 1.9. Web Services
    10. 1.10. P2P Systems
      ❱
      1. 1.10.1. Introduction
      2. 1.10.2. Napster and its Legacy
      3. 1.10.3. P2P Middleware
      4. 1.10.4. Routing Overlays
      5. 1.10.5. Overlay Case Studies: Pastry, Tapestry
      6. 1.10.6. Application Case Studies: Squirrel, OceanStore, Ivy
      7. 1.10.7. Summary
    11. 1.11. Security
    12. 1.12. Distributed File Systems
      ❱
      1. 1.12.1. Introduction
      2. 1.12.2. File Service Architecture
      3. 1.12.3. Case Study: Sun Network File System
      4. 1.12.4. Case Study: The Andrew File System
      5. 1.12.5. Enhancements & Further Developments
      6. 1.12.6. Summary
    13. 1.13. Name Services
    14. 1.14. Time and Global States
      ❱
      1. 1.14.1. Introduction
      2. 1.14.2. Clocks, Events, and Process States
      3. 1.14.3. Synchronizing Physical Clocks
      4. 1.14.4. Logical Time & Logical Clocks
      5. 1.14.5. Global States
      6. 1.14.6. Distributed Debugging
      7. 1.14.7. Summary
    15. 1.15. Coordination and Agreement
      ❱
      1. 1.15.1. Introduction
      2. 1.15.2. Distributed Mutual Exclusion
      3. 1.15.3. Elections
      4. 1.15.4. Coordination & Agreement in Group Communication
      5. 1.15.5. Consensus & Related Problems
      6. 1.15.6. Summary
    16. 1.16. Transactions and Concurrency Control
    17. 1.17. Distributed Transactions
      ❱
      1. 1.17.1. Introduction
      2. 1.17.2. Flat & Nested Distributed Transactions
      3. 1.17.3. Atomic Commit Protocols
      4. 1.17.4. Concurrency Control in Distributed Transactions
      5. 1.17.5. Distributed Deadlocks
      6. 1.17.6. Transaction Recovery
      7. 1.17.7. Summary
    18. 1.18. Replication
      ❱
      1. 1.18.1. Introduction
      2. 1.18.2. System Model and the Role of Group Communication
      3. 1.18.3. Fault-Tolerant Services
      4. 1.18.4. Case Studies: Gossip, Bayou, Coda
      5. 1.18.5. Transactions with Replicated Data
      6. 1.18.6. Summary
    19. 1.19. Mobile and Ubiquitous Computing
    20. 1.20. Distributed Multimedia Systems
    21. 1.21. Designing Distributed Systems - Google Case Study
  3. 2. Lectures
    ❱
    1. 2.1. Characterization of Distributed Systems
    2. 2.2. IPC and Remote Invocation
    3. 2.3. Indirect Communication
    4. 2.4. Notion of Time in Distributed Computing
    5. 2.5. Logical Clocks, Global States
    6. 2.6. Distributed Algorithms - Mutual Exclusion
    7. 2.7. Distributed Algorithms - Leader Election
    8. 2.8. Distributed Coordination - Group Communication
    9. 2.9. Distributed Coordination - Consensus
    10. 2.10. Distributed File Systems
    11. 2.11. Spring Break
    12. 2.12. Distributed Transactions
    13. 2.13. Replication
    14. 2.14. P2P Systems
    15. 2.15. Distributed System Case-Study
    16. 2.16. Final Exam
  4. 3. Exercises
    ❱
    1. 3.1. Chapter 1
    2. 3.2. Chapter 2
    3. 3.3. Chapter 3
    4. 3.4. Chapter 4
    5. 3.5. Chapter 5
    6. 3.6. Chapter 6
    7. 3.7. Chapter 7
    8. 3.8. Chapter 8
    9. 3.9. Chapter 9
    10. 3.10. Chapter 10
    11. 3.11. Chapter 11
    12. 3.12. Chapter 12
    13. 3.13. Chapter 13
    14. 3.14. Chapter 14
    15. 3.15. Chapter 15
    16. 3.16. Chapter 16
    17. 3.17. Chapter 17
    18. 3.18. Chapter 18
    19. 3.19. Chapter 19
    20. 3.20. Chapter 20
  5. 4. Extraneous
    ❱
    1. 4.1. Time & Clocks

CS490 - Distributed Systems

Distributed Algorithms - Leader Election

{:.note} Related Reading: - 15.3 - Elections