Beginner
166 Lessons
9h 30min
Certificate of Completion
Takeaway Skills
Learn some of the complexities inherent in distributed systems.
Learn the key design problems in distributed systems.
Learn the key algorithms used in distributed systems.
Study the design of some real-life distributed systems.
Establish the concepts every system designer needs to know for efficient design of large-scale systems.
Learn the concepts software engineers need to know to make good use of distributed systems.
Course Overview
This course is about establishing the basic principles of distributed systems. It explains the scope of their functionality by discussing what they can and cannot achieve. It also covers the basic algorithms and protocols of distributed systems through easy-to-follo...Show More
Course Contents
Before Getting Started
1 Lesson
Introduction to Distributed Systems
10 Lessons
Basic Concepts and Theorems
17 Lessons
Distributed Transactions
2 Lessons
Achieving Isolation
6 Lessons
Achieving Atomicity
5 Lessons
Concluding Distributed Transactions
2 Lessons
Consensus
12 Lessons
Time
5 Lessons
Order
10 Lessons
Networking
9 Lessons
Security
7 Lessons
Security Protocols
5 Lessons
From Theory to Practice
1 Lesson
Case Study 1: Distributed File Systems
5 Lessons
Case Study 2: Distributed Coordination Service
6 Lessons
Case Study 3: Distributed Data Stores
16 Lessons
Case Study 4: Distributed Messaging System
5 Lessons
Case Study 5: Distributed Cluster Management
3 Lessons
Case Study 6: Distributed Ledger
5 Lessons
Case Study 7: Distributed Data Processing Systems
10 Lessons
Practices & Patterns
1 Lesson
Communication Patterns
4 Lessons
Coordination Patterns
1 Lesson
Data Synchronization
3 Lessons
Shared-nothing Architectures
2 Lessons
Distributed Locking
2 Lessons
Compatibility Patterns
2 Lessons
Dealing with Failure
6 Lessons
Distributed Tracing
1 Lesson
Concluding this Course
2 Lessons
How You'll Learn
Videos are holding you back. The average video tutorial is spoken at 150 words per minute, while you can read at 250. That‘s why our courses are text-based.
Built-in assessments let you test your skills. Completion certificates let you show them off.