Considere um sistema distribuído que emprega uma arquitetura de microsserviços. Para garantir a resiliência e a tolerância a falhas nesse tipo de arquitetura, diversas estratégias podem ser implementadas. Qual das seguintes estratégias é a mais eficaz para isolar falhas em um microsserviço, evitando que um problema em um serviço único se propague e afete todo o sistema?
- A)Implementação de um balanceador de carga centralizado para distribuir as requisições igualmente entre todos os microsserviços.
- B)Utilização de um padrão de 'circuit breaker' (disjuntor) que detecta falhas em um serviço e interrompe temporariamente as requisições a ele.gabarito
- C)Adoção de um banco de dados relacional distribuído que garanta a consistência eventual dos dados entre os serviços.
- D)Padronização de APIs RESTful para todas as comunicações entre os microsserviços, facilitando a interoperabilidade.
- E)Replicação de cada instância de microsserviço em múltiplos clusters para alta disponibilidade e escalabilidade.