distributed computing & software engineering
Upload: grupo-de-investigacion-de-ingenieria-de-software-e-ingenieria-del-conocimiento
Post on 13-Jul-2015
114 views
TRANSCRIPT
![Page 1: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/1.jpg)
Distributed computing &
Software Engineering
Allan Avendaño
![Page 2: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/2.jpg)
![Page 3: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/3.jpg)
Sistemas Distribuidos
![Page 4: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/4.jpg)
Agenda• Definición• Casos de uso• Expectativa vs Realidad• Patrones arquitectónicos• Hadoop y su ecosistema
![Page 5: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/5.jpg)
Sistema Distribuido
![Page 6: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/6.jpg)
Plataformas
BerkeleyVoluntariosComputación en paraleloCanal directo de comunicación
Sin control centralObjetivo común
![Page 7: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/7.jpg)
Caso: Aplicación de almacenamiento de imágenes
http://www.aosabook.org/en/distsys.html
Manejadorde
Imágenes
B.D.de
Imágenes
Imagen
Los archivos sonalmacenados en la Base de Datos
Cargar
Requerimientode una imagen
Cliente
![Page 8: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/8.jpg)
Imagen
Cargar
Requerimientode una imagen
Cliente
Los archivos sonalmacenados en la Base de Datos
Servicio de escritura de
imágenes
Servicio de lectura de imágenes
B.D. De
imágenes
![Page 9: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/9.jpg)
Imagen
Cargar
Requerimientode una imagen
Cliente
Los archivos sonalmacenados en la Base de Datos
B.D. De
imágenes
B.D. De
imágenes
Replicación
Servicio de escritura de
imágenes
Servicio de escritura de
imágenes
Servicio de lectura de imágenes
Servicio de lectura de imágenes
Ubicado en otro lugar
Archivos 1 son
guardados en
la B.D.
Archivos 2son
guardadosen
la B.D.
Los archivos sonalmacenados en la Base de Datos
Replicación
Replicación
B.D.espejo para
Archivos 1
B.D.espejo para
Archivos 2
Ubicado en otro lugar
![Page 10: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/10.jpg)
Casos de Uso• Servidores de archivos• Bases de datos • Servidores Web• Servidores de Correo• Computación en la nube• Minería de datos
![Page 11: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/11.jpg)
Expectativa vs Realidad
• Escalabilidad.• Disponibilidad.• Transparencia.• Heterogeneidad y
Apertura.• Reutilización.• Costos.
• Detección, Enmascaramiento, tolerancia y recuperación de fallos.
• Complejidad.• Tiempo de
procesamiento.
![Page 12: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/12.jpg)
Patrones Arquitectónicos
• Cliente-Servidor (+ multinivel)• Peer-to-Peer• Maestro-Esclavo
![Page 13: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/13.jpg)
Cliente-Servidor
• Uso de recursos.• Redundancia.• Procesamiento
en paralelo.• Tolerancia a
fallos.
![Page 14: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/14.jpg)
Peer-to-Peer
• Servicios:• Balanceo de
carga.• Distribución
de trabajo.
• Tolerancia a fallos.
![Page 15: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/15.jpg)
Hadoop y su Ecosistema
![Page 16: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/16.jpg)
Hadoop
Procesamiento de conjuntos grandes de datos
HDFS y MapReduce
![Page 17: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/17.jpg)
Ecosistema
SQL para grandes volúmenesde datos
Análisis de datos en un
lenguaje de alto nivel
Monitoreo de Hadoop
Machine LearningDistribuido
![Page 18: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/18.jpg)
GSoC 2015Colaborar con comunidades de software abierto.
Compensación económica.
Diversión.
![Page 19: Distributed Computing & Software Engineering](https://reader034.vdocument.in/reader034/viewer/2022042716/55a31b621a28abe85c8b4813/html5/thumbnails/19.jpg)
Q & A