La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Lantorrent Solución para el intercambio de archivos vía red local.

Presentaciones similares


Presentación del tema: "Lantorrent Solución para el intercambio de archivos vía red local."— Transcripción de la presentación:

1 Lantorrent Solución para el intercambio de archivos vía red local

2 Presentación del equipo  Frederic Cartallier  Product Owner.  Desarrollo del sistema de encriptación y estructuras de datos.  Bruno Jiménez  Scrum Master.  Desarrollo de la interfaz de la solución.  Javier Paredes  Equipo.  Desarrollo de la base de datos y tester.  Rodrigo Toro  Equipo.  Desarrollo del protocolo de comunicación.

3 Problema ¿Por qué es útil Lantorrent?

4 Problema  Si te juntas con amigos a jugar online, pero uno sólo de ellos tiene el juego (2GB) ¿Qué haces?  En una sucursal de una empresa, tienes un archivo, o programa importante para la comunidad ¿cómo lo traspasas?  ¿Pendrive?, ¿Correo?, ¿2 GB por correo?!

5 Paciencia… muchas paciencia

6 Problema  Y un ¿BitTorrent?... Esto es un poco más interesante…  Problemas:  Seguridad (BitTorrent es corrupto)  Privacidad  Velocidad (anchos de banda determinados)  Borrado de programas cada 48 horas sin descargas

7 Lantorrent  Contexto  Red Local.  Objetivo  Compartir archivos.  Problema  Saturación de la red.  Solución  Hacer a todos partícipes.

8 Arquitectura

9

10

11 Problemáticas  Transmitir un solo archivo desde varias fuentes.  Obtener información de fuentes inseguras.  Relajar la carga sobre el servidor.  Transmitir diversos mensajes entre los computadores.

12 Descargando un archivo Descargas en Lantorrent

13 Descargar un archivo  Conceptos:  Hash  Taghash  Treehash  Torrent  Subir un archivo:  Calcular taghash archivo  Verificar que el archivo no existe en el servidor  Agregar archivo y su lista de torrent

14 Servidor Cliente 1 (C1)Cliente 2 (C2) Cliente 3 Buscar archivo Taghash archivo

15 Servidor Cliente 1 (C1)Cliente 2 (C2) Cliente 3 Obtener Torrent archivo Torrent archivo C1 parte 1 C1 parte 2 C2 parte 1 C2 parte 2 C2 parte 3

16 Servidor Cliente 1 (C1)Cliente 2 (C2) Cliente 3 Obtener hash Null

17 Servidor Cliente 1 (C1)Cliente 2 (C2) Cliente 3 Obtener hash Hashes Parte 1: #### Parte 2: &&& Parte 3: **** Comparando taghash con hash tree

18 Servidor Cliente 1 (C1)Cliente 2 (C2) Cliente 3 Obtener parte 1 Obtener parte 2

19 Servidor Cliente 1 (C1)Cliente 2 (C2) Cliente 3 Parte 1 Parte 2 Verificando integridad de parte 1 y 2 con hashes

20 Servidor Cliente 1 (C1)Cliente 2 (C2) Cliente 3 Agregar Torrent C3 parte 1 C3 parte 2

21 Servidor Cliente 1 (C1)Cliente 2 (C2) Cliente 3 Obtener parte 3

22 Servidor Cliente 1 (C1)Cliente 2 (C2) Cliente 3 Parte 3 Verificando integridad de parte 3 con hashes

23 Servidor Cliente 1 (C1)Cliente 2 (C2) Cliente 3 Agregar Torrent C3 parte 3

24 Servidor Cliente 3 ¿El archivo está completo? Exportar archivo Esperar 60 segundos y repetir el proceso descargando las partes restantes No Sí

25 Patrones de diseño  Fachada: Acceso a base de datos por medio de repositorios genéricos  Singleton: Administrador repositorio  Memento: Guardar estado de interfaz gráfica  Repositorio: Acceso a las distintas entidades de la base de datos por medio de repositorios genéricos  Observador: Notificación de que se ha descargado una parte de un archivo

26 Demo de la aplicación.

27 Experiencia ganada  Estructuras de datos avanzadas.  Diseño Multi-Thread.  Patrones de Diseño.  Metodología de trabajo SCRUM.


Descargar ppt "Lantorrent Solución para el intercambio de archivos vía red local."

Presentaciones similares


Anuncios Google