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

Deploying Apache Pulsar to Google Kubernetes Engine
Pluralsight
Stream Processing Design Patterns with Kafka Streams
LinkedIn Learning
Apache Kafka Series - Confluent Schema Registry & REST Proxy
Udemy
Apache Kafka Series - Kafka Connect Hands-on Learning
Udemy
The Complete Apache Kafka Practical Guide
Udemy