Distributed Systems
Offered By: University of Cambridge via YouTube
Course Description
Overview
Accompanying lecture notes: https://www.cl.cam.ac.uk/teaching/2122/ConcDisSys/dist-sys-notes.pdf
These videos form an 8-lecture series on distributed systems, given as part of the undergraduate computer science course at the University of Cambridge.
It is preceded by an 8-lecture course on concurrent systems for which videos are not publicly available, but slides can be found on the course web page: https://www.cl.cam.ac.uk/teaching/2122/ConcDisSys/materials.html
Syllabus
Distributed Systems 1.1: Introduction.
Distributed Systems 1.2: Computer networking.
Distributed Systems 1.3: RPC (Remote Procedure Call).
Distributed Systems 2.1: The two generals problem.
Distributed Systems 2.2: The Byzantine generals problem.
Distributed Systems 2.3: System models.
Distributed Systems 2.4: Fault tolerance.
Distributed Systems 3.1: Physical time.
Distributed Systems 3.2: Clock synchronisation.
Distributed Systems 3.3: Causality and happens-before.
Distributed Systems 4.1: Logical time.
Distributed Systems 4.2: Broadcast ordering.
Distributed Systems 4.3: Broadcast algorithms.
Distributed Systems 5.1: Replication.
Distributed Systems 5.2: Quorums.
Distributed Systems 5.3: State machine replication.
Distributed Systems 6.1: Consensus.
Distributed Systems 6.2: Raft.
Distributed Systems 7.1: Two-phase commit.
Distributed Systems 7.2: Linearizability.
Distributed Systems 7.3: Eventual consistency.
Distributed Systems 8.1: Collaboration software.
Distributed Systems 8.2: Google's Spanner.
Taught by
Martin Kleppmann
Tags
Related Courses
AWS Certified DevOps Engineer – ProfessionalA Cloud Guru AWS Certified DevOps Engineer - Professional 2020
A Cloud Guru Designing High Availability, Fault Tolerance, and DR with AWS Services
A Cloud Guru AWS Technical Essentials (Korean)
Amazon Web Services via AWS Skill Builder AWS Technical Essentials (Korean) (Na) (한국어 강의)
Amazon Web Services via AWS Skill Builder