Questão FC91612
Acerca de armazenamento e processamento de dados, julgue o item a seguir. O MapReduce possibilita o processamento de um grande volume de dados por distribuir o processamento entre
Bancos de Dados Dimensionais
CEBRASPE (CESPE) · 2023
O MapReduce possibilita o processamento de um grande volume de dados por distribuir o processamento entre diferentes computadores.
- Certo
- Errado
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
Comentário: O MapReduce é um modelo de programação que permite o processamento de grandes volumes de dados de forma distribuída. Ele divide as tarefas em duas fases principais: a fase de "Map", onde os dados são processados em paralelo em diferentes nós de um cluster, e a fase de "Reduce", onde os resultados intermediários são agregados. Essa abordagem permite que o processamento ocorra simultaneamente em vários computadores, otimizando o tempo e a eficiência, o que confirma a afirmação de que o MapReduce possibilita o processamento de um grande volume de dados por meio da distribuição do trabalho entre diferentes máquinas.
Exemplo
Imagine que você é um bibliotecário e precisa contar quantas vezes a palavra "amor" aparece em 1.000 livros da biblioteca. Fazer isso sozinho seria muito demorado, então você pede ajuda aos seus amigos!
Extração (Map): Você divide os 1.000 livros entre 10 amigos (100 livros para cada). Cada amigo lê seus livros e anota quantas vezes "amor" aparece em cada um. Por exemplo, o amigo 1 encontra "amor" 50 vezes nos seus 100 livros, o amigo 2 encontra 30 vezes, e assim por diante. Essa é a fase Map: dividir o trabalho e processar cada parte separadamente.
Redução (Reduce): Depois, todos os amigos entregam os números para você, e você soma tudo: 50 (amigo 1) + 30 (amigo 2) + 40 (amigo 3) + ... = 450. No final, você descobre que "amor" aparece 450 vezes nos 1.000 livros. Essa é a fase Reduce: juntar os resultados para ter a resposta final.
No MapReduce, os "livros" são os dados, os "amigos" são os computadores trabalhando em paralelo, e a "contagem da palavra amor" é a análise que você quer fazer. Ele é usado em Big Data para coisas como contar visitas a um site, analisar vendas ou processar logs de servidores de forma rápida e eficiente.
Dicas Gerais para o CEBRASPE
Definição: MapReduce é um modelo de programação para Big Data, com fases Map e Reduce.
Contexto: Usado em ambientes Hadoop para processar dados variados (estruturados ou não).
Questões: Podem pedir função (ex.: "MapReduce divide e processa em paralelo?") ou contexto (ex.: "MapReduce é usado em Big Data?").
Conteúdo do catálogo FC Concursos · Atualizado em