Pular para o conteúdo principal

Questão de Programação — Programação estruturada — FGV 2024

ProgramaçãoProgramação estruturada
Código
fg100043
Banca
FGV
Órgão
TJ-RR
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Gestão e Governança de Tecnologia da Informação
Dados são importantes elementos de apoio à tomada de decisão, sendo que algumas aplicações geram quantidade massiva e heterogênea de dados, com alta velocidade.Para lidar com esse cenário, foi desenvolvido o seguinte modelo de programação que consiste em dividir, processar e combinar os dados em paralelo, de forma a acelerar o processamento e garantir a confiabilidade dos resultados:
  1. AData Warehousing.
  2. BElastic Search.
  3. CHadoop.
  4. DMapReduce.
  5. ENoSQL.
Revelar gabarito e comentário

GabaritoD — MapReduce.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

MapReduce – Modelo de programação paralela

Gabarito: letra D. O modelo de programação que divide, processa e combina dados em paralelo é o MapReduce, inspirado nos conceitos de map e reduce da programação funcional. Ele foi projetado para processar grandes volumes de dados de forma distribuída e tolerante a falhas.

A banca testa a diferença entre o modelo conceitual (MapReduce) e as implementações/frameworks que o utilizam (como Hadoop).

1Fases
Map (divide e processa em paralelo)
Reduce (combina resultados)
2Características
Grandes volumes de dados
Distribuído
Tolerante a falhas
3Inspiração
Programação funcional (map/reduce)
Modelo de programação paralela
LEVELsoulevel.com.br
Modelo de programação paralela: Fases (Map (divide e processa em paralelo), Reduce (combina resultados)); Características (Grandes volumes de dados, Distribuído, Tolerante a falhas); Inspiração (Programação funcional (map/reduce))

Alternativa A – ❌ Incorreta

Data Warehousing é um sistema de armazenamento e análise de dados voltado para business intelligence, não um modelo de programação para processamento paralelo.

Alternativa B – ❌ Incorreta

Elastic Search é um mecanismo de busca e análise baseado em Lucene, utilizado para consultas em tempo real, não para processamento em lote paralelo.

Alternativa C – ❌ Incorreta

Hadoop é um framework de software que implementa o modelo MapReduce, mas não é o modelo em si. É uma plataforma que fornece armazenamento (HDFS) e processamento (MapReduce), mas o conceito pedido é o modelo de programação.

Alternativa D – ✅ Correta ⟵ GABARITO

MapReduce é o modelo de programação que opera em duas fases: a fase map divide os dados e processa em paralelo, gerando pares chave-valor intermediários; a fase reduce combina esses pares para produzir o resultado final. É a descrição exata do enunciado.

Alternativa E – ❌ Incorreta

NoSQL refere-se a bancos de dados não relacionais, como MongoDB ou Cassandra, que podem ser usados em cenários de big data, mas não constituem um modelo de programação para processamento paralelo.

NÃO CAIA NESSA!

A banca explora a confusão entre o modelo MapReduce e o framework Hadoop. O Hadoop implementa o MapReduce, mas a pergunta é sobre o modelo de programação, não sobre a tecnologia que o utiliza. Lembre-se: MapReduce é o conceito; Hadoop é uma ferramenta que o emprega.

Gabarito: letra D.

Link permanente: /questoes/fg100043