Overview
Dive into a comprehensive workshop on distributed systems design from SREcon19 Americas. Learn essential principles and apply them in small groups to create a real-world distributed system. Explore topics such as scaling, failure domains, reliability, and consistency while integrating third-party and Cloud-based components. Discover practical solutions for challenges in downloading, uploading, and processing data across a global network infrastructure. Gain valuable insights from Google experts on designing robust and efficient distributed systems in a hands-on, collaborative environment.
Syllabus
Intro
Requirements
Scaling in Distributed Systems
Failure Domains
Dealing with Failure
Defending Against Failure
Achieving Reliability
Consistency - CAP
Problem Statement
Available Hardware
Example Solution
Downloading a Full Size Picture
Upload Service - Bandwidth
Thumbnail Service - Timing
Download Service - Bandwidth
Load Balancer - Bandwidth
Footprint - Summary
Global Footprint
Taught by
USENIX