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
Building ETL and Data Pipelines with Bash, Airflow and KafkaIBM via edX Apache Spark and Scala Certification Training
Edureka Apache Kafka Certification Training
Edureka ETL and Data Pipelines with Shell, Airflow and Kafka
IBM via Coursera Creating a Streaming Data Pipeline With Apache Kafka
Google Cloud via Coursera