In this section, we discuss one of the most interesting topics to date: the retry and circuit breaker pattern. It would be great to get familiar with this concept before proceeding to implementing a production cluster.
Retry and circuit breaker
Retry
The problem solved by retry and circuit breaker stems from cascade failures caused by a service or a function inside a chain of calling becoming unavailable. In the following figure, we assume that five different functions or services have 99% availability, so they will fail once every 100 calls. The client observing this service's chain will experience the availability of A at only 95.09%:
![](https://static.packt-cdn.com/products/9781788835268/graphics/assets/bf31eea3-05e5-4a42-8990-4654a64e0bc7.png)
Figure 7.5: A chain of functions or microservices would make their overall...