Course contents

Module 08

Distributed systems and microservices

Keeping many machines in agreement and healthy: heartbeats, discovery, consensus, locks, gossip, circuit breakers, recovery and tracing.

Premium1 free lessons2 topics9 pages1 ready

By the end of this module you can

  • Explain how nodes detect failure
  • Describe consensus at interview depth
  • Protect services with circuit breakers

Coordination

Agreeing and finding each other.

  1. HeartbeatsLessonPremiumSoon
  2. Service discoveryLessonPremiumSoon
  3. Consensus algorithmsLessonPremiumSoon
  4. Distributed lockingLessonPremiumSoon
  5. Gossip protocolLessonPremiumSoon

Resilience and visibility

Surviving failures and seeing what happened.

  1. Circuit breakerLessonPremiumSoon
  2. Disaster recoveryLessonPremiumSoon
  3. Distributed tracingLessonPremiumSoon
  4. Backend failure modesDeep dive article · ~22 min readFree