Arquitetura de Microsserviços vs Monolítica
Gabarito: letra D. A arquitetura de microsserviços é mais indicada que a monolítica quando a prioridade é otimizar a disponibilidade, pois cada serviço é independente e uma falha em um deles não derruba todo o sistema, diferentemente do monolito que possui ponto único de falha.
A banca testa o conhecimento das vantagens comparativas entre microsserviços e arquitetura monolítica. A principal diferença é que microsserviços promovem isolamento de falhas, escalabilidade independente e maior resiliência, enquanto o monolito concentra tudo em um único processo.
Alternativa A — ❌ Incorreta
O tempo de resposta não é necessariamente otimizado em microsserviços. Na verdade, a comunicação remota entre serviços (via rede) pode adicionar latência, enquanto um monolito executa tudo no mesmo processo, com chamadas locais mais rápidas.
Alternativa B — ❌ Incorreta
A simplicidade de desenvolvimento é uma vantagem do monolito, que tem um único código base e deploy simplificado. Microsserviços exigem maior complexidade operacional (orquestração, descoberta, comunicação) e não simplificam o desenvolvimento inicial.
Alternativa C — ❌ Incorreta
A testabilidade também favorece o monolito, onde testes integrados são mais simples, sem necessidade de simular serviços externos. Microsserviços requerem testes de contrato e integração mais sofisticados.
Alternativa D — ✅ Correta ⟵ GABARITO
A disponibilidade é o ponto forte dos microsserviços: como cada serviço roda em seu próprio processo, a falha de um serviço não afeta os demais, e é possível replicar apenas os serviços críticos. O monolito, ao contrário, tem ponto único de falha — se um componente quebra, toda a aplicação pode ficar indisponível.
Alternativa E — ❌ Incorreta
A comunicação entre componentes em microsserviços é feita via rede (REST, mensageria), o que é mais lento e complexo que as chamadas internas no monolito. Otimizar comunicação não é um benefício dos microsserviços.
Gabarito: letra D