Posts

Showing posts from February, 2025

Circuit Breaker Design Pattern for SRE

Image
  Circuit Breaker Pattern in Site Reliability Engineering. Among the series of Design Patterns for SRE. Circuit Breaker is one of the most used pattern ensuring system reliability, reducing Mean Time to Detect (MTTD), and improving Mean Time to Recovery (MTTR). It is typically implemented at the  service layer  or within  API gateways  to prevent excessive retries to a failing service.  The Circuit Breaker pattern is a design pattern used in software development to detect failures and encapsulat e the logic of preventing a failure from constantly recurring, which can help maintain the stability and resilience of a system. Following Figures shows the working of a Service, during normal mode and failure mode. When the service does not respond to the request, the user goes through an indefinite wait period. Resulting in a poor user experience.  To improve the user experience implement the Circuit breaker pattern. It helps in providing error response to...