Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

University of Cambridge

Distributed Systems

University of Cambridge via YouTube

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

Reviews

4.8 rating, based on 4 Class Central reviews

Start your review of Distributed Systems

  • Usharani
    Learned well about distributed computing.. but timing is so short so kindly enhance the time limit for all courses and it consist of minimum content also
  • Profile image for Anjana K H
    Anjana K H
    While sharing feedback can be thought-provoking, there are several modes to make it engaging in the process, with a few insights on how a student can prepare feedback that’s accepted, regardless of its nature.Schools provide an environment that has the potential to assist growth. A simple process of feedback from the students can help in ensuring the same. A personalized and politely framed response often works since it makes the teacher receptive and aware; at the same time, it gives some room for improvement if the student points out. Although there are plenty of teacher-parent communication apps, personalized feedback from the students works best!
  • Profile image for Sundas Asif
    Sundas Asif
    A good course for beginners, I learned my initial concepts of distributed systems. a 7 hours course did not get bore
  • Hiram Eduardo Galicia Luna
    Great explanation on clock synchronization and causality. Algorithms get a lot clearer with diagrams. Would be good to have more diagrams for Raft algorithm, one gets a little bit lost in the middle. I cannot imagine what Paxos looks like. Great course all in all!

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.