Distributed Systems
Course description
Read more about the course
I would like to say that this course will give you the superpower to build any distributed systems… but you will quickly realize that it's not that simple :)
More realistically - my goal: to give you the calmness to accept constraints that cannot be avoided, courage to change what can be changed, and wisdom to distinguish one from the other.
A bit about the basic knowledge
Distributed systems are the intersection of operating systems, networks, and databases.
For most students, it makes sense to leave this topic for later. In the course, I will assume that you are familiar with the basic concepts of these areas.
But! If you can't wait to dive into the topic - don't wait. You can always start here and then, if necessary, return to other courses to fill in the gaps.
Course structure
The course is built around the structure of the excellent textbook Designing Data-Intensive Applications (we will refer to it as DDIA).
Though not an academic work in the classical sense, it beautifully combines both principles and practice of building distributed systems. Kleppmann brings much-needed pragmatism to this topic, without sacrificing theoretical depth. This is my favorite book on the subject overall.
Comment from Oz:
Currently, I am actively working on the course and conducting live seminars where I discuss the main concepts.
Recordings are posted as they are conducted, and all active CS Primer subscribers can participate. Even if you do not attend the live sessions - I recommend keeping an eye on the schedule and taking the course synchronously.
Distributed systems are a more conceptual topic, so we will rely on seminars, a project component (for example, implementing a distributed key-value store), as well as system design problem-solving.
Watch Online
Watch Online Distributed Systems
All Course Lessons (17)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | 001 - KV store introduction Demo | 01:03:14 | |
| 2 | 002 - Introduction to distributed systems | 01:25:25 | |
| 3 | 003 - How to study distributed systems | 11:16 | |
| 4 | 004 - Klepmanns three objectives of distributed systems | 06:53 | |
| 5 | 005 - How Complex Systems Fail | 06:00 | |
| 6 | 006 - Do you really need a distributed system | 05:59 | |
| 7 | 007 - Service oriented architecture at Amazon | 05:04 | |
| 8 | 008 - Wire formats | 01:26:49 | |
| 9 | 009 - API patterns REST SOAP RPC GraphQL | 56:30 | |
| 10 | 010 - Replication | 01:32:23 | |
| 11 | 011 - Partitioning | 01:15:08 | |
| 12 | 012 - Models of consistency | 01:17:34 | |
| 13 | 013 - Consensus | 01:24:09 | |
| 14 | 014 - Dictionary search | 52:51 | |
| 15 | 015 - Thesaurus scraper | 01:19:40 | |
| 16 | 016 - Log aggregator | 01:22:30 | |
| 17 | 017 - Image rescaler | 01:03:45 |
Unlock unlimited learning
Get instant access to all 16 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionComments
0 commentsSimilar courses

The Complete Foundation Stock Trading Course

Grow From Mid-Level To Senior Engineer: L4 To L5

Object-Oriented Programming

Want to join the conversation?
Sign in to comment