Distributed Systems

15h 35m 10s
English
Paid
With the growth in the number of computers, they have not only increased in quantity, but also became distributed. If previously businesses aimed to purchase increasingly powerful mainframes, today even small applications often run on multiple machines simultaneously. Distributed systems is the science of making decisions related to trade-offs in such an architecture.
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 Distributed Systems

Join premium to watch
Go to premium
# Title Duration
1 001 - KV store introduction 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

Similar courses to Distributed Systems

Windows Server 2016 Administration

Windows Server 2016 Administrationudemy

Category: Others
Duration 10 hours 23 minutes 31 seconds
Garbage Collection Algorithms

Garbage Collection AlgorithmsudemyDmitry Soshnikov

Category: Others
Duration 2 hours 13 minutes 20 seconds
Practical TLS

Practical TLSPractical Networking (practicalnetworking.net)

Category: Others
Duration 13 hours 24 minutes 49 seconds
Introduction to Prompt Engineering

Introduction to Prompt EngineeringDAIR.AI

Category: Others
Duration 1 hour 27 minutes 29 seconds
Sidekiq in Practice

Sidekiq in PracticeNate Berkopec

Category: Others
Duration 1 hour 4 minutes 45 seconds
The System Design Masterclass

The System Design MasterclassArpit Bhayani

Category: Others, Preparing for an interview
Duration 43 hours 13 minutes 49 seconds
Cisco CCNA 200-125 – The Complete Guide to Getting Certified

Cisco CCNA 200-125 – The Complete Guide to Getting Certifiedudemy

Category: Others
Duration 38 hours 48 minutes 8 seconds
Fundamentals to Linear Algebra

Fundamentals to Linear AlgebraLunarTech

Category: Others
Duration 20 hours 53 minutes 19 seconds
Sound Design with Cubase

Sound Design with Cubasedesigncode.io

Category: Others
Duration 1 hour 57 minutes 34 seconds