The Fallacies of Distributed Computing
Offered By: Gopher Academy via YouTube
Course Description
Overview
Explore the fallacies of distributed computing in Go through a comprehensive analysis of popular systems like etcd, CockroachDB, Consul, Kubernetes, and Minio. Learn how to address Peter Deutsch's observations on distributed computing challenges using Go, including network reliability, latency, bandwidth, security, topology changes, administration, transport costs, and network homogeneity. Examine case studies of Kubernetes API Server request flow, Consul agent, CockroachDB RPC clock offsets, and Minio gateway to gain practical insights into developing robust distributed systems with Go.
Syllabus
Intro
Out of scope for this talk
Fallacies of distributed computing in a nutshell
Fallacies of distributed computing a warning
The network is reliable
Latency is zero
Bandwidth is infinite
The network is secure
Topology doesn't change
6. There is one administrator
Transport cost is zero
The network is homogeneous
Overview case studies
Kubernetes: API Server request flow
Consul agent (part 414)
CockroachDB: RPC clock offsets (part 1/3)
Minio: gateway (part 4/5)
Taught by
Gopher Academy
Related Courses
A Holistic Go ExperienceGopher Academy via YouTube Safe, Fast, and Easy - Building a Plugin System with WebAssembly
Gopher Academy via YouTube A Journey Through Integration Testing with Go - What Could Go Wrong?
Gopher Academy via YouTube Kraken Wrangling for Dummies - Go Module Dependency Management at Scale
Gopher Academy via YouTube Go, the Data Engineer's Missing Tool?
Gopher Academy via YouTube