Informações Gerais

MapReduce é um modelo de programação e implementaçãoque tem como objetivo a simplificação do processamento de um extenso conjunto de dados, publicado pela primeira vez em 2004 pela Google. Sua criação foi inspirada principalmente pela função “MAP” da linguagem de programação LISP (List Programming), essa que por sua vez ‘mapea’ uma lista e executa uma operação em todos os elementos da mesma.

Este algoritmo, que segue o paradigma de programação funcional, já possui sua implementação em várias linguagens e tem obtido muita notoriedade devido à sua execução paralelizada automaticamente, permitindo que mesmo programadores inexperientes nas áreas de sistemas distribuídos possam utilizar seus recursos. Além disso, por ter sua execução em paralelo, ele é altamente escalável, o que o torna muito apto para realizar tarefas onde se possui bancos de dados muito grandes e dinâmicos, devida à alta demanda por performance dos mesmos, isso é possível pois o modelo do algoritmo permite um processamento distribuído em grande escala.


Funcionamento

Exemplo

Referências