Anti-patterns for distributed systems

Topics: Distributed Systems

Missing timeouts, retries, or circuit breakers make distributed systems harder to operate when dependencies fail.

  • 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