O padrão Bulkhead: projetando microsserviços tolerantes a falhas
Em uma arquitetura de microsserviços, um único aplicativo é dividido em dezenas ou centenas de serviços independentes e colaborativos. Embora esse design melhore a modularidade e a escalabilidade, ele também apresenta um grande risco: uma falha em um serviço pode se espalhar e derrubar todo o sistema.
Se um serviço downstream ficar lento ou não responder, as solicitações recebidas para seus serviços upstream começarão a se acumular. Se todos compartilharem a mesma memória, CPU ou pool de threads, uma dependência lenta pode esgotar rapidamente todos os recursos disponíveis, causando falha em todo o aplicativo.
Microservices
Bulkhead Pattern
Software Architecture
System Design
Fault Tolerance
Resilience