Closed Sunt-ing closed 2 years ago
1.1: Introduction
1.2: Computer networking
IP over Avian Carriers
. 2.1: The two generals problem
2.2: The Byzantine generals problem
2.3 System models
2.4: Fault tolerance
3.1: Physical clocks
3.2: Clock synchronisation
3.3: Causality and happens-before
4.1 Logical time Pass.
4.2: Broadcast ordering
4.3: Broadcast algorithms Pass.
5.1: Replication
5.2: Quorums
5.3: State machine replication Pass
6.1: Consensus
6.2: Raft Haven't finished watching it since it's tedious. We may need to revisit it when we are going to implement Raft.
7.1: Two-phase commit
7.2: Linearizability
7.3: Eventual consistency
8.1 Collaboration and conflict resolution
8.2: Google's Spanner
https://www.youtube.com/watch?v=UEAMfLPZZhE&list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB
There is a note that you may find useful: https://www.cl.cam.ac.uk/teaching/2122/ConcDisSys/dist-sys-notes.pdf
Also, I have taken a note (in Chinese) for my distributed system course during my college life: https://github.com/Sunt-ing/SUSTech-CS-Notes/tree/master/%E5%B9%B6%E8%A1%8C%E4%B8%8E%E4%BA%91%E8%AE%A1%E7%AE%97