HDFS e MapReduce, a base de um Hadoop robusto

Conteúdo

hadoop_cluster-resized-600-2287879

Hadoop, o bem-sucedido projeto de código aberto supervisionado pela Apache Software Foundation, é uma tecnologia económica que permite processar grandes quantidades de dados muito diversos. Seus enormes vantagens Em relação aos sistemas distribuídos típicos, não significa que não tenha inconvenientes, como latência ou problemas de compatibilidade com streaming e ficheiros por lotes, mas isso não compromete a robustez deste framework.

Como é sabido, Hadoop é um framework baseado em Java que segue dois conceitos simples: armazenar dados no Sistema de arquivos distribuído o Hadoop (HDFS) e processá-los através do MapReduce, modelo de programação para o processamento de dados distribuídos.

MapReduce e HDFS

MapReduce segue bem o famoso ditado romano de Dividir e conquistar (divide e conquista), ya que toma un problema complejo y lo divide en partes procesables en paralelo. Cada una de estas piezas las envía a un del cluster o servidor para trabajar con ellas en las fases de mapeo (Mapa) e Reducir, en este caso tomando como entrada las listas obtenidas en el Mapa y generar una colección de valores.

O que mais, HDFS es un sistema de archivos distribuido que almacena grandes cantidades de datos y hardware económico. La potencia se logra uniendo nodos al cluster, quer dizer, equipos que no tienen características excepcionaises, lo que facilita la reposición en caso de avería.

El uso de Hadoop con programas como HDFS o MapReduce le permite trabajar en paralelo con big data, ofreciendo una solución integrada y fácilmente escalable. Sobre “Hadoop. The Definitive Guide”, el famoso libro de Tom White, Hadoop se define como linearmente escalável (podem ser adicionados nós conforme necessário), com um Alta disponibilidade (os ficheiros são replicados tantas vezes quanto necessário, o que lhe confere fiabilidade) e a tolerância a falhas.

De fato, quando se trabalha com MapReduce e HDFS no Hadoop evitam-se as falhas do cacho servidores, quer dizer, o framework tem o mesmo comportamento em caso de falhas do servidor, pelo que os processos de cálculo não são interrompidos.

Esta tolerância a falhas traduz-se numa robustez para o Hadoop o que se soma a outras vantagens incontestáveis, como o baixo custo de armazenamento, fácil de usar, o rendimento, a velocidade e a flexibilidade ao analisar dados tanto estruturados como não estruturados.

Pressupondo que nenhum sistema distribuído pode alcançar máximos em consistência, disponibilidade e tolerância a falhas, segundo o professor Eric Brewer, Hadoop está bastante próximo desses três requisitos, por lo que se pode dizer que é um sistema distribuído com muito alto rendimento.

El futuro de MapReduce

O desenvolvimento de Hadoop continúa avançando con nuevas contribuciones que melhoran su usabilidad, como el framework Chispa apache, que pode melhorar o rendimento de MapReduce, enriquecendo o seu kernel. embora a Spark possa substituir a MapReduce o mesmo agir de forma independente, convirtiéndose en sucesor de Hadoop, lo cierto es que tiene un gran potencial trabajando con eles para melhorar problemas como latência, análise de dados em tempo real y maior eficiência nas consultas que solicitan los datos de forma repetida. .

La versatilidad de Spark podría verse como un peligro para el futuro de Hadoop, que no seu dia marcó la diferença frente às bases de dados relacionales (RDBMS) como sistema distribuído de armazenamento e processamento. Por agora, muitos analistas acreditam que ele é o principal candidato a sucessor do MapReduce ou do próprio Hadoop. Seja como for, a verdade é que o Spark é um framework autónomo, mas o seu design permite-lhe trabalhar com o sistema de ficheiros distribuído do Hadoop. Em particular, pode ser executado diretamente no HDFS, dentro do MapReduce ou para trabalhar em paralelo com o MapReduce no mesmo cluster.

Postagem Relacionada:

Databricks para certificar software de terceiros para o Apache Spark

Hadoop sim ou não? As perguntas para te ajudar a decidir

API do Hadoop 1.0.3: viagem para a nuvem

Créditos fotográficos: Equipamento Cubie

(função(d, s, Eu iria) {
var js, fjs = d.getElementsByTagName(s)[0];
E se (d.getElementById(Eu iria)) Retorna;
js = d.createElement(s); js.id = id;
js.src = “//connect.facebook.net/es_ES/all.js#xfbml=1&status = 0”;
fjs.parentNode.insertBefore(js, fjs);
}(documento, 'roteiro', 'facebook-jssdk'));

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.

Datapeaker