Delve into distributed systems, exploring core principles, key algorithms, and protocols. Gain insights into design decisions, trade-offs, and practical implementation, while accessing additional theoretical resources.
Beginner
167 Lessons
9h 30min
Certificate of Completion
Delve into distributed systems, exploring core principles, key algorithms, and protocols. Gain insights into design decisions, trade-offs, and practical implementation, while accessing additional theoretical resources.
AI-POWERED
AI-POWERED
This course includes
This course includes
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-follow examples and diagrams that illustrate the thinking behind some design decisions and expand on how they can be practiced. This course also discusses some of the issues that might arise when doing so, eliminates confusion around some terms (e.g.,...
TAKEAWAY SKILLS
Distributed Systems
What You'll Learn
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.
What You'll Learn
Learn some of the complexities inherent in distributed systems.
Show more
Course Content
Before Getting Started
Introduction to Distributed Systems
Basic Concepts and Theorems
Distributed Transactions
Achieving Isolation
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
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Souvik Kundu
Front-end Developer
Eric Downs
Musician/Entrepeneur
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
See how Educative uses AI to make your learning more immersive than ever before.