Questão FC405914
Ao desenvolver um sistema de software, a escolha da arquitetura é crucial para garantir que ele seja capaz de lidar com grandes volumes de dados e manter uma alta disponibilidade.
Questões sem classificação de assunto (TI - Engenharia de Software)
FGV · 2024
Ao desenvolver um sistema de software, a escolha da arquitetura é crucial para garantir que ele seja capaz de lidar com grandes volumes de dados e manter uma alta disponibilidade. O arquiteto de soluções de um projeto está encarregado de criar um sistema que não só precisa ser escalável, mas também seguro e estável ao longo do tempo.
Dado esse cenário, a abordagem ideal é a de
- colocar tudo em um único servidor central, para manter todos os dados controlados em um só lugar.
- optar por uma arquitetura de micros serviços, onde cada parte do sistema pode crescer de forma independente e usar replicação para garantir que, mesmo se algo falhar, o sistema continue funcionando.
- configurar um banco de dados local em cada estação de trabalho, sem a necessidade de conectar as máquinas entre si.
- centralizar tudo em um único data center, sem planejar nenhum tipo de backup ou replicação dos dados.
- focar apenas no desempenho imediato, sem considerar se o sistema vai precisar escalar no futuro.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
Optar por arquitetura de microserviços permite decompor o sistema em serviços independentes que podem ser escalados, implantados e mantidos separadamente. Isso reduz o acoplamento e facilita a adoção de tecnologias distintas conforme a necessidade.
A replicação — tanto de instâncias de serviço quanto de dados — garante alta disponibilidade e isolamento de falhas: se uma réplica ou serviço falhar, outras réplicas continuam atendendo, minimizando interrupções.
Combinando microserviços e replicação é possível aplicar escalabilidade independente (scale out por componente), balanceamento de carga e failover automático via orquestradores (ex.: Kubernetes).
Para segurança e estabilidade, recomenda-se comunicação autenticada e criptografada entre serviços (TLS), políticas de autorização centralizadas e práticas de observabilidade (logs, métricas, tracing) e CI/CD automatizado.
Conteúdo do catálogo FC Concursos · Atualizado em