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