Course Modules - Distributed Computing - CS-7210-O01
Course Modules - Distributed Computing - CS-7210-O01
Collapse All
Lesson 1: Introduction to Distributed Systems Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Lesson 1 Introduction
Importance of a Model
Correctness
Lesson 1 Summary
https://gatech.instructure.com/courses/220502/modules 2/20
8/29/2021 Course Modules: Distributed Computing - CS-7210-O01
Lesson 2: Primer on Remote Procedure Call Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Lesson 2 Introduction
Client-Server Architecture
Challenges in Client-Server
Role of RPC
https://gatech.instructure.com/courses/220502/modules 3/20
8/29/2021 Course Modules: Distributed Computing - CS-7210-O01
Lesson 2 Summary
Lesson 3: Time in Distributed Systems Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Lesson 3 Introduction
Logical Time
Common Notations
Concurrent Events
Logical Clock
Vector Clock
https://gatech.instructure.com/courses/220502/modules 4/20
8/29/2021 Course Modules: Distributed Computing - CS-7210-O01
Matrix Clock
Lesson 3 Summary
Lesson 4: State in Distributed Systems Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Lesson 4 Introduction
System Model
Snapshot Algorithm
Global State
Lesson 4 Summary
Project 2 Client-Server
Sep 20 | 10 pts
Lesson 5: Consensus in Distributed Systems Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Lesson 5 Introduction
What is Consensus?
Preliminaries: Definitions
FLP Theorem
https://gatech.instructure.com/courses/220502/modules 6/20
8/29/2021 Course Modules: Distributed Computing - CS-7210-O01
Proof in a Nutshell
Lesson 5 Summary
Lesson 6: Replication Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Lesson 6 Introduction
Goal of Replication
Replication Models
Replication Techniques
Chain Replication
CRAQ
https://gatech.instructure.com/courses/220502/modules 7/20
8/29/2021 Course Modules: Distributed Computing - CS-7210-O01
CRAQ vs CR Scalability?
Lesson 6 Summary 2
Lesson 7: Fault Tolerance Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Lesson 7 Introduction
Some Taxonomy
Rollback-Recovery Idea
Basic Mechanisms
Checkpointing Approaches
Uncoordinated Checkpointing
Coordinated Checkpointing
Communication Induced
https://gatech.instructure.com/courses/220502/modules Checkpoints 8/20
8/29/2021 Course Modules: Distributed Computing - CS-7210-O01
Communication-Induced Checkpoints
Logging
Lesson 7 Summary
Project 3 Primary-Backup
Oct 11 | 10 pts
Lesson 8: PAXOS and Friends Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Lesson 8 Introduction
Paxos History
https://gatech.instructure.com/courses/220502/modules 9/20
8/29/2021 Course Modules: Distributed Computing - CS-7210-O01
Corner Cases
Multi-Paxos
Paxos in Practice
RAFT
RAFT Overview
RAFT Safety
https://gatech.instructure.com/courses/220502/modules 10/20
8/29/2021 Course Modules: Distributed Computing - CS-7210-O01
RAFT in Action
Lesson 8 Summary
Lesson 9: Distributed Transactions Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Lesson 9 Introduction
Spanner Brief
Spanner Stack
Consistency Requirements
True Time
Read Transactions
https://gatech.instructure.com/courses/220502/modules 11/20
8/29/2021 Course Modules: Distributed Computing - CS-7210-O01
No TrueTime?
Lesson 9 Summary
Mid-Term Exam
Oct 13 | 100 pts
Project 4 Paxos
Nov 8 | 15 pts
Lesson 10: Consistency in Distributed Data Stores Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Lesson 10 Introduction
Key-Value Store
Memcached
https://gatech.instructure.com/courses/220502/modules 12/20
8/29/2021 Course Modules: Distributed Computing - CS-7210-O01
Mechanisms in Memcached
Causal+ Consistency
Lesson 10 Summary
Lesson 11: Peer-To-Peer & Mobility Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Lesson 11 Introduction
Interconnect Support
Connectivity in P2P
Chord
Hierarchical Systems
Alternative Algorithms
Lesson 11 Summary
Lesson 12: Distributed Data Analytics Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Lesson 12 Introduction
MapReduce Brief
https://gatech.instructure.com/courses/220502/modules 14/20
8/29/2021 Course Modules: Distributed Computing - CS-7210-O01
Limitations of MapReduce
Spark
RDD Transformations
Lesson 12 Summary
Lesson 13: Support for Datacenter-Based Distributed Computing Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
https://gatech.instructure.com/courses/220502/modules 15/20
8/29/2021 Course Modules: Distributed Computing - CS-7210-O01
Datacenter Trends
What is RDMA?
RDMA-Specialized RPC
Disaggregation
LegoOS Approach
Lesson 14: Datacenter-based Distributed Management Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Achieving Scalability
Experimental Results
Lesson 15: Distributed Machine Learning Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Lesson 15 Introduction
Geo-Distributed ML
Leverage Approximation
https://gatech.instructure.com/courses/220502/modules 17/20
8/29/2021 Course Modules: Distributed Computing - CS-7210-O01
Leverage Approximation
Lesson 15 Summary
Lesson 16: Byzantine Fault Tolerance & Blockchain Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Lesson 16 Introduction
https://gatech.instructure.com/courses/220502/modules 18/20
8/29/2021 Course Modules: Distributed Computing - CS-7210-O01
pBFT Algorithm
Lesson 16 Summary
Lesson 17: Edge Computing & IoT (Internet of Things) Prerequisites: Welcome to CS7210 Distributed Computing Complete All Items
Lesson 17 Introduction
Tiers in Computing
Transactuations
Evaluation of Transactuations
Lesson 17 Summary
Final Exam
Dec 15 | 100 pts
JeffDean_USENIX_PWL.mp4
https://gatech.instructure.com/courses/220502/modules 20/20