FC ConcursosFC Concursos

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

  1. colocar tudo em um único servidor central, para manter todos os dados controlados em um só lugar.
  2. 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.
  3. configurar um banco de dados local em cada estação de trabalho, sem a necessidade de conectar as máquinas entre si.
  4. centralizar tudo em um único data center, sem planejar nenhum tipo de backup ou replicação dos dados.
  5. 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

Continue aprendendo