Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porVíctor Adrián Quintero Guzmán Modificado hace 8 años
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
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.
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.