Anti-patterns for distributed systems

Topics: Distributed Systems

These examples flag choices that make distributed systems unreliable or difficult to operate.

  • No timeout handling
  • Missing retry logic
  • Synchronous calls in critical paths
  • Assuming 100% service availability
  • No circuit breakers
  • Complex distributed transactions
  • Ignoring back-pressure
  • Treating remote calls like local ones
  • Hard-coding IP addresses
  • Assuming cloud regions never fail

Bookmarks

Questions