YoVDO

Distributed Systems

Offered By: Hussein Nasser via YouTube

Tags

Distributed Systems Courses Microservices Courses Apache Kafka Courses Amazon Kinesis Courses Race Conditions Courses

Course Description

Overview

Dive into the world of distributed systems with this comprehensive 4-hour 30-minute course. Explore essential concepts such as multiprocessing over TCP connections, concurrent requests, and unique keys in web applications. Learn about distributed transactions in microservices, techniques to prevent double booking and race conditions, and the publish-subscribe architecture. Understand database sharding, Apache Kafka, and various caching techniques. Analyze real-world scenarios like the Amazon Kinesis US East-1 outage and delve into the complexities of distributed transactions, including the two-phase commit protocol.

Syllabus

The Barebones of Distributed Systems.
Is MultiProcessing over a Single TCP Connection a Good Idea?.
Concurrent Requests and Unique Keys on Web Applications.
What is a Distributed Transaction in Microservices?.
How to Avoid Double Booking and Race Conditions in Online Web Applications.
Publish-Subscribe Architecture (Explained by Example).
When should you shard your database?.
Apache Kafka Crash Course.
Basic Caching Techniques Explained - Spatial, Temporal, Distributed, Write-Through, Write-Back,Aside.
A Detailed Analysis of The Amazon Kinesis US East-1 Outage - AWS Outage Explained.
Distributed Transactions are Hard (How Two-Phase Commit works).


Taught by

Hussein Nasser

Related Courses

Paradigms of Computer Programming – Abstraction and Concurrency
Université catholique de Louvain via edX
Concurrency in Go
University of California, Irvine via Coursera
Многопоточность
Moscow Institute of Physics and Technology via Coursera
Introduction to Ethereum DeFi Smart Contract Security & Exploits
Coursera Project Network via Coursera
Concurrency in Go (Golang)
Udemy