Distributed Systems
Offered By: Hussein Nasser via YouTube
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 EnginePluralsight 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