Arquitetura de Microsserviços
Gabarito: letra C. O principal desafio em uma arquitetura de microsserviços é o aumento da complexidade de gerenciamento e monitoramento, devido à natureza distribuída e à independência dos serviços. As demais alternativas ou não se aplicam a microsserviços ou contrariam as características dessa arquitetura.
Alternativa A — ❌ Incorreta
Aborda a redução do acoplamento entre camadas internas de um sistema monolítico, o que não é um desafio específico de microsserviços. Em microsserviços, o acoplamento entre serviços é reduzido, mas o desafio está na gestão de múltiplos serviços independentes, não em camadas internas de um monolito.
Alternativa B — ❌ Incorreta
Afirma que a integração contínua é eliminada porque cada serviço é independente. Na verdade, microsserviços exigem ainda mais automação e integração contínua para coordenar deploys e testes de múltiplos serviços. A independência não elimina a necessidade de CI; pelo contrário, a complexidade aumenta.
Alternativa C — ✅ Correta ⟵ GABARITO
Correta. O gerenciamento e monitoramento de dezenas ou centenas de serviços independentes, cada um com seus próprios logs, métricas e dependências, representa um dos maiores desafios da arquitetura de microsserviços. Conforme as referências técnicas, a introdução de complexidades adicionais em gerenciamento de sistemas distribuídos é uma característica dessa arquitetura.
Alternativa D — ❌ Incorreta
Alega que a latência de comunicação diminui porque as chamadas são sempre locais. Em microsserviços, as chamadas geralmente ocorrem via rede, entre serviços distribuídos, o que aumenta a latência e adiciona overhead de comunicação, ao contrário do que afirma a alternativa.
Alternativa E — ❌ Incorreta
Diz que o versionamento de APIs é eliminado. Na prática, microsserviços exigem versionamento cuidadoso de APIs para garantir compatibilidade entre serviços evoluindo independentemente. A eliminação não é possível; pelo contrário, o versionamento é uma prática essencial.
Gabarito: letra C.