Questão nº 66
Questão de Infraestrutura Tecnológica · FGV CGU 2021 - Tarde (nº 66)
Uma empresa desenvolveu um sistema de votação em massa para milhares de usuários concorrentes e o implantou na nuvem do provedor AWS. A API de cadastro e acesso à informação dos usuários foi disponibilizada por meio de um serviço ECS, que mantém de 10 a 100 instâncias registradas no balanceador de carga.
O cadastro de um usuário consiste nas seguintes informações: nome, e-mail, telefone e foto. As informações textuais são armazenadas em um banco de dados relacional, e os arquivos são armazenados no disco da instância. Recentemente foi identificada uma falha intermitente, na qual usuários reportam que a sua foto raramente é exibida.
Considerando que os serviços estão corretamente dimensionados, a causa dessa falha é:
- Aa não utilização de uma abordagem serverless;
- Ba não utilização de um serviço de cache para os arquivos;
- Co número de instâncias no balanceador de carga ser muito alto;
- Da utilização de um banco de dados relacional;
- Eo arquivo da foto ser armazenado no disco da instância. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Conceito-chave: Em um ambiente com balanceador de carga e múltiplas instâncias (como o ECS), qualquer dado salvo no disco local de uma instância (armazenamento efêmero) não é compartilhado entre as outras instâncias. Quando o balanceador direciona o usuário para uma instância diferente daquela que salvou a foto, o arquivo não é encontrado — por isso a falha é intermitente (raramente a foto aparece).
- (A) Incorreta: Serverless não é obrigatório para escalabilidade; o problema é onde o arquivo foi gravado, não o modelo de computação.
- (B) Incorreta: Cache acelera leituras, mas não resolve a ausência do arquivo em outras instâncias — o cache não é o armazenamento primário.
- (C) Incorreta: O número de instâncias (10 a 100) está dimensionado corretamente; o problema é a falta de um armazenamento compartilhado (ex.: S3), não a quantidade.
- (D) Incorreta: Banco relacional é adequado para dados textuais; a falha está exclusivamente no armazenamento de arquivos binários (foto).
- (E) Correta: O disco da instância é efêmero e local — cada instância tem seu próprio disco. Se o balanceador rotear a requisição para outra instância, a foto não existe ali. A solução correta seria usar um serviço de armazenamento centralizado (ex.: Amazon S3). A armadilha da banca: o aluno acha que "cache" (B) resolveria, mas cache não substitui persistência compartilhada — a foto precisa estar acessível a todas as instâncias, não apenas acelerada.
Fonte: FGV CGU 2021 - Tarde Auditor Federal de Finanças e Controle - Área Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.