Circuit Breaking in Distributed Systems

67f4a8f2a209a38d7242829947b26ba3?s=47 mattheath
April 17, 2015

Circuit Breaking in Distributed Systems

Presented at ProgSCon 2015

Design patterns such as the CircuitBreaker can be used to prevent cascading failures across multiple systems caused by failing components. These features are especially important in microservice architectures, where requests may traverse many systems, and services may retry calls to other services, potentially resulting in failure cascades which multiply traffic to failing systems and hinder their recovery. In this talk we look at how circuit breakers and other similar approaches can be used to increase reliability in distributed systems such as Go based microservice platforms.

Image Credits:
Switch & Fuses - The Q Speaks:
Network Cables - Steven Kreuzer:
MSC Napoli - Gary Tanner:
Stopwatch - William Warby:
Shoot Again - Stéfan:
Hystrix diagrams via Netflix:



April 17, 2015