Completed
unreliable clocks
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Mastering the Maze: Navigating Complexity in Distributed Systems
Automatically move to the next video in the Classroom when playback concludes
- 1 intro
- 2 preamble
- 3 agenda
- 4 what is a distributed system?
- 5 what is complexity?
- 6 monolithic architecture
- 7 disadvantages
- 8 microservices architecture
- 9 what do distributed systems give us?
- 10 challenges, quality attributes
- 11 what are main troubles?
- 12 unreliable networks
- 13 strategy: timeout
- 14 strategy: retry
- 15 strategy: idempotency
- 16 strategy: circuit breaker
- 17 concurrency and lost writes
- 18 strategy: snapshot isolation
- 19 strategy: compare and set
- 20 strategy: lease
- 21 dual write problem
- 22 strategy: transactional outbox
- 23 strategy: log tailing
- 24 unreliable clocks
- 25 availability and consistency
- 26 high availability
- 27 failure
- 28 consistency types
- 29 linearizability
- 30 strategy: distributed consensus algorithm, e.g. raft
- 31 more complexities
- 32 eventual consistency
- 33 strategy: read from leader
- 34 process pauses
- 35 strategy: fencing
- 36 observability
- 37 strategy: distributed tracing
- 38 strategy: orchestration over choreography
- 39 evolvability and cybernetics principles
- 40 systems thinking
- 41 feedback loops
- 42 adaptability and learning
- 43 goal-oriented design
- 44 big ball of mud
- 45 hierarchy
- 46 fallacy: all microservices are the same
- 47 strategy: service types
- 48 sre principles
- 49 infrastructure as code
- 50 chaos engineering and testing: jepsen tests
- 51 simplicity and measuring complexity
- 52 thank you for attending!