Patterns de Resiliência: Circuit Breaker

Nessa aula vamos aprender sobre uma técnica para comunicação resiliente entre serviços/sistemas: circuit breaker.

circuit breaker diagram

Utilizaremos uma série de exemplos com APIs construídas em Node.JS com a infraestrutura deployada localmente utilizando Docker e docker-compose.

Exemplos

A aula irá mostrar diferentes maneiras de se implementar o padrão circuit breaker através de exemplos:

  • Biblioteca local

    Biblioteca local implementando o padrão de circuit breaker sendo utilizada por um serviço BFF para fazer chamada para serviços backend de domínios específicos.

  • Estado distribuído

    Biblioteca local implementando o padrão de circuit breaker cujo estado é distribuído entre os clientes utilizando um storage centralizado disponível.

  • Proxy reverso

    Padrão de circuit breaker implementado em proxy reverso entre o serviço cliente e o serviço backend.

Referências

Expert

Rodrigo Botti