SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Modelos de Programación Distribuida 
Jonathan Narvaez
MapReduce 
Modelo de programación Data-Parallel, diseñado para escalabilidad y 
tolerancia a fallos 
● Uso de operaciones Map y Reduce 
Diseño original por Google (2004) 
● Usado para la ejecución de múltiples operaciones 
● Manejo de Petabytes diarios.
MapReduce Características 
Escalabilidad con grandes volúmenes de datos. 
● Uso de equipos de bajo costo 
● Uso de redes de bajo costo 
● Facilidad en la programación 
● Tolerancia a fallos
MapReduce Características 
Sistema de Archivos Distribuidos 
De GFS (Google File System) a HDFS (Hadoop File System) 
Arquitectura Master Worker 
Map Workers 
Minimizar el uso de la red. 
Uso del disco local para la grabación de los archivos de salida. 
Tolerancia a Fallos 
Reduce Workers 
Replicación de resultados. 
Múltiples ficheros Reduce
MapReduce Características 
Imagen tomada de: https://www.flickr.com/photos/nourlcn/5699664914/
MapReduce + HDFS 
Imagen tomada de: http://hadoop.apache.org/docs/r1.2.1/hdfs_design.html
MapReduce en la Bioinformática 
1. Biomedical Case Studies in Data Intensive Computing 
2. Cloud-scale RNA-sequencing differential expression analysis with Myrna 
3. Cloud computing for comparative genomics 
4. BlastReduce: High Performance Short Read Mapping with MapReduce 
5. Biodoop: Bioinformatics on Hadoop 
6. CloudBurst: highly sensitive read mapping with MapReduce 
7. Kepler + Hadoop : A General Architecture Facilitating Data-Intensive Applications in Scientific Workflow Systems 
8. MapReduce-Based Pattern Finding Algorithm Applied in Motif Detection for Prescription Compatibility Network
Conclusiones 
● El modelo MapReduce reduce la dificultad de la distribución de trabajos 
y la tolerancia a fallos. 
● Diseño escalable y reducción de costos asociados. 
● No es adecuado a todos los problemas. 
● Restricción a un solo modelos de herramientas de programación.
Hadoop YARN 
Apache Hadoop YARN (Yet 
Another Resource Negotiator) 
MapReduce V2 
Adición de Elementos 
● JobTracker 
● ResourceManager 
● ApplicationMaster 
Imagen tomada de: http://hadoop.apache.org/docs/r2.3.0/hadoop-yarn/hadoop-yarn-site/YARN.html
● Modelo Resilient Distributed Data Sets. 
● Modelo de distribuido de memoria para computación, aplicado con apache 
Mesos. 
● Escrito en Scala. 
● En memoria 100x. 
● En disco 10x. 
https://spark.apache.org/ 
Spark
Storm 
● Sistema de computación distribuida en tiempo real 
● Gestión de altos flujos de información 
● Diseñado con la topología Directed Acyclic Graph 
● Procesamiento de información similares a MapReduce, con la diferencia 
que se realiza en tiempo real. 
● https://storm.incubator.apache.org/ 
Imagen tomada de: https://storm.incubator.apache.org/
BSP 
Bulk Synchronous Parallel 
● Procesamiento en memoria local 
● Sistema de mensajes entre pares 
● Facilidad en la sincronización de todos los componentes 
● Modelo de computación Concurrente 
● Intercambio de Mensajes que facilitan el acceso remoto a datos 
● Algoritmo para la sincronización de procesos. 
https://hama.apache.org/index.html

Más contenido relacionado

Destacado

Tpd aa02 (2013 - ii) practica06
Tpd   aa02 (2013 - ii) practica06Tpd   aa02 (2013 - ii) practica06
Tpd aa02 (2013 - ii) practica06moni0000
 
Términos de Programación Distribuida 9
Términos de Programación Distribuida 9Términos de Programación Distribuida 9
Términos de Programación Distribuida 9RJ Manayay Chavez
 
Trabajo grupal 1 taller-prog-distribuida
Trabajo grupal 1 taller-prog-distribuidaTrabajo grupal 1 taller-prog-distribuida
Trabajo grupal 1 taller-prog-distribuidaRJ Manayay Chavez
 
00 presentación - v1
00   presentación - v100   presentación - v1
00 presentación - v1Akros Corp
 
Tarea3 taller de programacion distribuida
Tarea3 taller de programacion distribuidaTarea3 taller de programacion distribuida
Tarea3 taller de programacion distribuidaRJ Manayay Chavez
 
Términos de Programación Distribuida 8
Términos de Programación Distribuida 8Términos de Programación Distribuida 8
Términos de Programación Distribuida 8RJ Manayay Chavez
 
Metodologías de programación orientado a eventos y distribuida
Metodologías de programación orientado a eventos y distribuidaMetodologías de programación orientado a eventos y distribuida
Metodologías de programación orientado a eventos y distribuidaSergio Olivares
 
Términos de Programación Distribuida 5
Términos de Programación Distribuida 5Términos de Programación Distribuida 5
Términos de Programación Distribuida 5RJ Manayay Chavez
 

Destacado (9)

Tpd aa02 (2013 - ii) practica06
Tpd   aa02 (2013 - ii) practica06Tpd   aa02 (2013 - ii) practica06
Tpd aa02 (2013 - ii) practica06
 
Tpd 02
Tpd 02Tpd 02
Tpd 02
 
Términos de Programación Distribuida 9
Términos de Programación Distribuida 9Términos de Programación Distribuida 9
Términos de Programación Distribuida 9
 
Trabajo grupal 1 taller-prog-distribuida
Trabajo grupal 1 taller-prog-distribuidaTrabajo grupal 1 taller-prog-distribuida
Trabajo grupal 1 taller-prog-distribuida
 
00 presentación - v1
00   presentación - v100   presentación - v1
00 presentación - v1
 
Tarea3 taller de programacion distribuida
Tarea3 taller de programacion distribuidaTarea3 taller de programacion distribuida
Tarea3 taller de programacion distribuida
 
Términos de Programación Distribuida 8
Términos de Programación Distribuida 8Términos de Programación Distribuida 8
Términos de Programación Distribuida 8
 
Metodologías de programación orientado a eventos y distribuida
Metodologías de programación orientado a eventos y distribuidaMetodologías de programación orientado a eventos y distribuida
Metodologías de programación orientado a eventos y distribuida
 
Términos de Programación Distribuida 5
Términos de Programación Distribuida 5Términos de Programación Distribuida 5
Términos de Programación Distribuida 5
 

Similar a Programación Disribuida

Hadoop, Cloud y Spring
Hadoop, Cloud y Spring Hadoop, Cloud y Spring
Hadoop, Cloud y Spring Miguel Pastor
 
Azure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIG
Azure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIGAzure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIG
Azure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIGFreddy Angarita
 
M04 09 20_v05_plataformas_bd
M04 09 20_v05_plataformas_bdM04 09 20_v05_plataformas_bd
M04 09 20_v05_plataformas_bdrussellmrr
 
Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupalcamposer
 
Spark: una chispa con la velocidad del rayo ¿el sustituto de Hadoop?
Spark: una chispa con la velocidad del rayo  ¿el sustituto de Hadoop?Spark: una chispa con la velocidad del rayo  ¿el sustituto de Hadoop?
Spark: una chispa con la velocidad del rayo ¿el sustituto de Hadoop?Fernando Alfonso Casas De la Torre
 
Creación de un clúster de Hadoop con Cloudera
Creación de un clúster de Hadoop con ClouderaCreación de un clúster de Hadoop con Cloudera
Creación de un clúster de Hadoop con ClouderaDavid Albela Pérez
 
Herramientas para computación distribuida. De Hadoop a Spark
Herramientas para computación distribuida. De Hadoop a SparkHerramientas para computación distribuida. De Hadoop a Spark
Herramientas para computación distribuida. De Hadoop a SparkJose Manuel Ortega Candel
 
Whitepaper – Qué es y cómo utilizar Hadoop
Whitepaper – Qué es y cómo utilizar HadoopWhitepaper – Qué es y cómo utilizar Hadoop
Whitepaper – Qué es y cómo utilizar HadoopArsys
 
Diseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdfDiseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdfMarti44678
 
Polybase
PolybasePolybase
PolybaseSolidQ
 
Actividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de Algoritmos ParalelosActividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de Algoritmos ParalelosCarlosHung9
 

Similar a Programación Disribuida (20)

Hadoop en accion
Hadoop en accionHadoop en accion
Hadoop en accion
 
introduction to hadoop
introduction to hadoopintroduction to hadoop
introduction to hadoop
 
Hadoop
HadoopHadoop
Hadoop
 
Clase Hadoop
Clase HadoopClase Hadoop
Clase Hadoop
 
Hadoop, Cloud y Spring
Hadoop, Cloud y Spring Hadoop, Cloud y Spring
Hadoop, Cloud y Spring
 
Introducción a hadoop
Introducción a hadoopIntroducción a hadoop
Introducción a hadoop
 
Hadoop
HadoopHadoop
Hadoop
 
Azure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIG
Azure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIGAzure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIG
Azure Data Usando HDInsight Ejemplo Hadoop: MadReduce, HIVE, PIG
 
M04 09 20_v05_plataformas_bd
M04 09 20_v05_plataformas_bdM04 09 20_v05_plataformas_bd
M04 09 20_v05_plataformas_bd
 
Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupal
 
Spark: una chispa con la velocidad del rayo ¿el sustituto de Hadoop?
Spark: una chispa con la velocidad del rayo  ¿el sustituto de Hadoop?Spark: una chispa con la velocidad del rayo  ¿el sustituto de Hadoop?
Spark: una chispa con la velocidad del rayo ¿el sustituto de Hadoop?
 
Congreso Academy Journal Celaya 2017
Congreso Academy Journal Celaya 2017Congreso Academy Journal Celaya 2017
Congreso Academy Journal Celaya 2017
 
Creación de un clúster de Hadoop con Cloudera
Creación de un clúster de Hadoop con ClouderaCreación de un clúster de Hadoop con Cloudera
Creación de un clúster de Hadoop con Cloudera
 
Presentacion
PresentacionPresentacion
Presentacion
 
Herramientas para computación distribuida. De Hadoop a Spark
Herramientas para computación distribuida. De Hadoop a SparkHerramientas para computación distribuida. De Hadoop a Spark
Herramientas para computación distribuida. De Hadoop a Spark
 
Whitepaper – Qué es y cómo utilizar Hadoop
Whitepaper – Qué es y cómo utilizar HadoopWhitepaper – Qué es y cómo utilizar Hadoop
Whitepaper – Qué es y cómo utilizar Hadoop
 
Paralela9
Paralela9Paralela9
Paralela9
 
Diseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdfDiseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdf
 
Polybase
PolybasePolybase
Polybase
 
Actividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de Algoritmos ParalelosActividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de Algoritmos Paralelos
 

Último

LOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIA
LOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIALOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIA
LOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIALozadaAcuaMonserratt
 
PLAN DE TUTORÍA DEL AULA PARA SEGUNDO GRADO
PLAN DE TUTORÍA DEL AULA PARA  SEGUNDO GRADOPLAN DE TUTORÍA DEL AULA PARA  SEGUNDO GRADO
PLAN DE TUTORÍA DEL AULA PARA SEGUNDO GRADOunsaalfredo
 
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptxMETODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptxlilianabarbozavasque
 
Mapa conceptual de la Cristalografía .pdf
Mapa conceptual de la Cristalografía .pdfMapa conceptual de la Cristalografía .pdf
Mapa conceptual de la Cristalografía .pdfHeidyYamileth
 
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdf
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdfTEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdf
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdfrobertocarlosbaltaza
 
el lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partesel lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partesAsihleyyanguez
 
artropodos fusion 2024 clase universidad de chile
artropodos fusion 2024 clase universidad de chileartropodos fusion 2024 clase universidad de chile
artropodos fusion 2024 clase universidad de chilecatabarria8
 
Evangelismo los pasos para logar la sancion
Evangelismo los pasos para logar la sancionEvangelismo los pasos para logar la sancion
Evangelismo los pasos para logar la sancionniro13
 
TEJIDOS HISTOLÓGICOS osteona, canal de haves.pptx
TEJIDOS HISTOLÓGICOS osteona, canal de haves.pptxTEJIDOS HISTOLÓGICOS osteona, canal de haves.pptx
TEJIDOS HISTOLÓGICOS osteona, canal de haves.pptxmorajoe2109
 
Novena a la Medalla Milagrosa, es una devoción
Novena a la Medalla Milagrosa,  es una devociónNovena a la Medalla Milagrosa,  es una devoción
Novena a la Medalla Milagrosa, es una devociónandres2973
 
Tortosa et al. 2º Simposio Internacional Composta.pdf
Tortosa et al. 2º Simposio Internacional Composta.pdfTortosa et al. 2º Simposio Internacional Composta.pdf
Tortosa et al. 2º Simposio Internacional Composta.pdfGermán Tortosa
 
Presentación digital Sobre ecosistemas, la selva
Presentación digital Sobre ecosistemas, la selvaPresentación digital Sobre ecosistemas, la selva
Presentación digital Sobre ecosistemas, la selvajesusvelazquez601
 
5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptx
5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptx5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptx
5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptxllacza2004
 
Testimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdfTestimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdfd71229811u
 
SESIÓN DE APRENDIZAJE N° 5 SEMANA 7 CYT I BIMESTRE ESTUDIANTES.pdf
SESIÓN DE APRENDIZAJE N° 5  SEMANA 7 CYT  I BIMESTRE ESTUDIANTES.pdfSESIÓN DE APRENDIZAJE N° 5  SEMANA 7 CYT  I BIMESTRE ESTUDIANTES.pdf
SESIÓN DE APRENDIZAJE N° 5 SEMANA 7 CYT I BIMESTRE ESTUDIANTES.pdfkevingblassespinalor
 
Tractos ascendentes y descendentes de la médula
Tractos ascendentes y descendentes de la médulaTractos ascendentes y descendentes de la médula
Tractos ascendentes y descendentes de la méduladianymorales5
 
propiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicospropiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicosOmarazahiSalinasLpez
 
Presentación Laboratorio, métodos de separación
Presentación Laboratorio, métodos de separaciónPresentación Laboratorio, métodos de separación
Presentación Laboratorio, métodos de separaciónac3630500
 
Músculos de la pared abdominal.pdf que ayuda al cuerpo humano
Músculos de la pared abdominal.pdf que ayuda al cuerpo humanoMúsculos de la pared abdominal.pdf que ayuda al cuerpo humano
Músculos de la pared abdominal.pdf que ayuda al cuerpo humanoYEFERSONALBERTOGONZA
 
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPIONHISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPIONAleMena14
 

Último (20)

LOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIA
LOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIALOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIA
LOS DISTINTOS MUNICIPIO_SALUDABLE DE BOLIVIA
 
PLAN DE TUTORÍA DEL AULA PARA SEGUNDO GRADO
PLAN DE TUTORÍA DEL AULA PARA  SEGUNDO GRADOPLAN DE TUTORÍA DEL AULA PARA  SEGUNDO GRADO
PLAN DE TUTORÍA DEL AULA PARA SEGUNDO GRADO
 
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptxMETODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
METODOS ANTICONCEPTIVOS UNIVERSIDAD SEÑOR DE SIPAN.pptx
 
Mapa conceptual de la Cristalografía .pdf
Mapa conceptual de la Cristalografía .pdfMapa conceptual de la Cristalografía .pdf
Mapa conceptual de la Cristalografía .pdf
 
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdf
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdfTEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdf
TEMA 4 TEORIAS SOBRE EL ORIGEN DE LA VIDA.pdf
 
el lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partesel lugar santo y santisimo final.pptx y sus partes
el lugar santo y santisimo final.pptx y sus partes
 
artropodos fusion 2024 clase universidad de chile
artropodos fusion 2024 clase universidad de chileartropodos fusion 2024 clase universidad de chile
artropodos fusion 2024 clase universidad de chile
 
Evangelismo los pasos para logar la sancion
Evangelismo los pasos para logar la sancionEvangelismo los pasos para logar la sancion
Evangelismo los pasos para logar la sancion
 
TEJIDOS HISTOLÓGICOS osteona, canal de haves.pptx
TEJIDOS HISTOLÓGICOS osteona, canal de haves.pptxTEJIDOS HISTOLÓGICOS osteona, canal de haves.pptx
TEJIDOS HISTOLÓGICOS osteona, canal de haves.pptx
 
Novena a la Medalla Milagrosa, es una devoción
Novena a la Medalla Milagrosa,  es una devociónNovena a la Medalla Milagrosa,  es una devoción
Novena a la Medalla Milagrosa, es una devoción
 
Tortosa et al. 2º Simposio Internacional Composta.pdf
Tortosa et al. 2º Simposio Internacional Composta.pdfTortosa et al. 2º Simposio Internacional Composta.pdf
Tortosa et al. 2º Simposio Internacional Composta.pdf
 
Presentación digital Sobre ecosistemas, la selva
Presentación digital Sobre ecosistemas, la selvaPresentación digital Sobre ecosistemas, la selva
Presentación digital Sobre ecosistemas, la selva
 
5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptx
5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptx5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptx
5.1 INCREMENTO Y DIFERENCIACIÓN (3).pptx
 
Testimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdfTestimonio-de-segunda-revolucion-industrial.pdf
Testimonio-de-segunda-revolucion-industrial.pdf
 
SESIÓN DE APRENDIZAJE N° 5 SEMANA 7 CYT I BIMESTRE ESTUDIANTES.pdf
SESIÓN DE APRENDIZAJE N° 5  SEMANA 7 CYT  I BIMESTRE ESTUDIANTES.pdfSESIÓN DE APRENDIZAJE N° 5  SEMANA 7 CYT  I BIMESTRE ESTUDIANTES.pdf
SESIÓN DE APRENDIZAJE N° 5 SEMANA 7 CYT I BIMESTRE ESTUDIANTES.pdf
 
Tractos ascendentes y descendentes de la médula
Tractos ascendentes y descendentes de la médulaTractos ascendentes y descendentes de la médula
Tractos ascendentes y descendentes de la médula
 
propiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicospropiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicos
 
Presentación Laboratorio, métodos de separación
Presentación Laboratorio, métodos de separaciónPresentación Laboratorio, métodos de separación
Presentación Laboratorio, métodos de separación
 
Músculos de la pared abdominal.pdf que ayuda al cuerpo humano
Músculos de la pared abdominal.pdf que ayuda al cuerpo humanoMúsculos de la pared abdominal.pdf que ayuda al cuerpo humano
Músculos de la pared abdominal.pdf que ayuda al cuerpo humano
 
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPIONHISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
 

Programación Disribuida

  • 1. Modelos de Programación Distribuida Jonathan Narvaez
  • 2. MapReduce Modelo de programación Data-Parallel, diseñado para escalabilidad y tolerancia a fallos ● Uso de operaciones Map y Reduce Diseño original por Google (2004) ● Usado para la ejecución de múltiples operaciones ● Manejo de Petabytes diarios.
  • 3. MapReduce Características Escalabilidad con grandes volúmenes de datos. ● Uso de equipos de bajo costo ● Uso de redes de bajo costo ● Facilidad en la programación ● Tolerancia a fallos
  • 4. MapReduce Características Sistema de Archivos Distribuidos De GFS (Google File System) a HDFS (Hadoop File System) Arquitectura Master Worker Map Workers Minimizar el uso de la red. Uso del disco local para la grabación de los archivos de salida. Tolerancia a Fallos Reduce Workers Replicación de resultados. Múltiples ficheros Reduce
  • 5. MapReduce Características Imagen tomada de: https://www.flickr.com/photos/nourlcn/5699664914/
  • 6. MapReduce + HDFS Imagen tomada de: http://hadoop.apache.org/docs/r1.2.1/hdfs_design.html
  • 7. MapReduce en la Bioinformática 1. Biomedical Case Studies in Data Intensive Computing 2. Cloud-scale RNA-sequencing differential expression analysis with Myrna 3. Cloud computing for comparative genomics 4. BlastReduce: High Performance Short Read Mapping with MapReduce 5. Biodoop: Bioinformatics on Hadoop 6. CloudBurst: highly sensitive read mapping with MapReduce 7. Kepler + Hadoop : A General Architecture Facilitating Data-Intensive Applications in Scientific Workflow Systems 8. MapReduce-Based Pattern Finding Algorithm Applied in Motif Detection for Prescription Compatibility Network
  • 8. Conclusiones ● El modelo MapReduce reduce la dificultad de la distribución de trabajos y la tolerancia a fallos. ● Diseño escalable y reducción de costos asociados. ● No es adecuado a todos los problemas. ● Restricción a un solo modelos de herramientas de programación.
  • 9. Hadoop YARN Apache Hadoop YARN (Yet Another Resource Negotiator) MapReduce V2 Adición de Elementos ● JobTracker ● ResourceManager ● ApplicationMaster Imagen tomada de: http://hadoop.apache.org/docs/r2.3.0/hadoop-yarn/hadoop-yarn-site/YARN.html
  • 10. ● Modelo Resilient Distributed Data Sets. ● Modelo de distribuido de memoria para computación, aplicado con apache Mesos. ● Escrito en Scala. ● En memoria 100x. ● En disco 10x. https://spark.apache.org/ Spark
  • 11. Storm ● Sistema de computación distribuida en tiempo real ● Gestión de altos flujos de información ● Diseñado con la topología Directed Acyclic Graph ● Procesamiento de información similares a MapReduce, con la diferencia que se realiza en tiempo real. ● https://storm.incubator.apache.org/ Imagen tomada de: https://storm.incubator.apache.org/
  • 12. BSP Bulk Synchronous Parallel ● Procesamiento en memoria local ● Sistema de mensajes entre pares ● Facilidad en la sincronización de todos los componentes ● Modelo de computación Concurrente ● Intercambio de Mensajes que facilitan el acceso remoto a datos ● Algoritmo para la sincronización de procesos. https://hama.apache.org/index.html