Francisco Gamboa Herrera Tanya Pérez Herrera 26 Noviembre 2010.

Slides:



Advertisements
Presentaciones similares
Definición En un sistema de base de datos distribuida, los datos se almacenan en varios computadores. Los computadores de un sistema distribuido se comunican.
Advertisements

Sistema de Corretaje de Propiedades
Bienvenido a Marangatu'i, Módulo del Contribuyente de la SET!
Los servicios de red son la fundación de una red de trabajo en un ambiente de computadoras. Generalmente los servicios de red son instalados en uno o.
Marco Benzi Eduardo González Matías Müller Redes de Computadores I - ELO 322.
Transferencia o distribución de archivos entre iguales (peer-to-peer).
Gabriel Montañés León. La principal idea de la arquitectura Peer-to-Peer (Par a par, P2P) es determinar la base y reglas necesarias para compartir recursos.
SISTEMA DE NACIMIENTOS MANUAL DEL USUARIO. El objetivo del presente manual es servir de guía al usuario final para interactuar con el Sistema, permitiéndole.
S.O. Multiusuario, red. Servicio: Cliente/Servidor, p2p
TRANSFERENCIA O DISTRIBUCIÓN DE ARCHIVOS ENTRE IGUALES (PEER-TO-PEER).
P2P (peer-to-peer) Migule Ángel Azorín
Transferencia o distribución de archivos entre iguales (peer-to-peer)
INTEGRANTES ALEXIS MENDOZA ALDAIR ARRIETA CARLOS PASTOR LORENA RODRIGUEZ ANTHONY JIMENEZ.
Almacenamiento y Recuperacion de Información TAD_ABB Ana Lilia Laureano Cruces Universidad Autónoma Metroplotiana.
TRABAJO PRÁCTICO 6 Manuela Cocino y Malén Barrales San Simón NTICx 2014.
Sergio Mas Ignacio Orense.
Javier Rodríguez Granados
EProcurement.
Taller de redes Francisco Gamboa Herrera Tanya Pérez Herrera
1 Chat de salón 1.Enunciado del problema 2.Modelo cliente/servidor 3.Protocolo de comunicación con el servidor. 4.Chat privado 5.Diseño del cliente 6.Diseño.
BASE DE DATOS BY: Julián Villar Vázquez.
R EDES P2P.. D EFINICIÓN Es una red informática en la que todos los clientes se comportan como clientes y como servidores a la vez, de todos los participantes.
(Organización y Manejo de Archivos)
Hecho por: Celeste Amalvy Y Victoria D´Arrisso. Funcionalidades. Localizar un ordenador de forma inequívoca. Realizar una conexión con otro ordenador.
FUNCIONES GENERALES –SELECCIÓN DE LA MEJOR RUTA –DIRECCIONAMIENTO DE LA RED.
SDC y P2P Según Kurose.
TP6 Nombres: Agustín Ramírez. Joaquin Sans Rother.
Organizado por Agustina Tenenbaum Justina Garayzabal.
Organizado por Agustina Tenenbaum Justina Garayzabal.
5. Sistemas de archivos avanzados1 Tema 5: Sistemas de Archivos Avanzados Resumen: –Sistema de archivos distribuido –File Replication Service.
Este tipo de programas, utilizan una red común para comunicar entre si las computadoras de sus usuarios, los que comparten ciertos directorios, donde.
Servidores Conceptos Generales.
Una red peer-to-peer (P2P) o red de pares, es una red de computadoras en la que todos o algunos aspectos de esta funcionan sin clientes ni servidores.
Trabajo Practico nº 6 Alumnas: Fiorella Cuervo Reist Agustina.
Problemática Social y Tecnológica Descargas Ilegales.
Opciones de descarga desde la red. VARIAS FORMAS DE DESCARGAR ARCHIVOS DE LA RED DESCARGA DIRECTA P2P: AZUREUS.
Protocolo de comunicaciones. Se usan en las comunicaciones, son una serie de normas que aportan diferentes funciones. Permiten localizar un ordenador de.
Trabajo Practico Nº 6 Suelgaray- Torres.
Protocolo de Comunicaciones Serie de normas, que permiten Localizar un ordenador de forma inequívoca. Realizar una conexión con otro ordenador. Abstraer.
TEMA 14 : REDES DE INTERCAMBIO Realizado por : Héctor Andrés López Y Alejandro Sahuquillo Falaguera.
Escalabilidad: alcance mundial. Cuantos más nodos, mejor funciona. Robustez: el fallo en un nodo no afecta a la red. Descentralización: todos los nodos.
Redes de intercambio.
Retos de negocio Administración Organización Tecnologías Sistemas de información Soluciones de Negocio DIAD, le da mucha versatilidad al servicio y permite.
REDES P2P Juan Manuel Gallo Rojo 4º E.S.O/ A. QUE ES UNA RED P2P Red descentralizada que no tiene clientes ni servidores fijos, sino que tiene una serie.
Servidores web. Integrantes: Dany Alexander Orozco. Maycol Gómez Herrera. Luisa Fernanda Moncada.
Introducción P2P… Las redes P2P (peer to peer) permite el intercambio de archivos de cualquier tipo (música, imágenes, vídeos…)
Alumnas: Mercedes Bosio Martina Moure. Protocolo de comunicación Permitir localizar un ordenador de forma inequívoca Permitir realizar una conexión con.
Prof. César Molina Sesión 2 - Principios de la computación Redes y comunicaciones.
Juan Francisco Delgado Entrambasaguas. ¿Qué es? El p2p o también llamado “peer-to-peer”, es una red de ordenadores conectados entre ellos, sin tener.
PRESENTADO POR SERGIO ERNESTO FONSECA ULLOA ID JOSE RICARDO CASTAÑEDA OSPINA ID
S ERVICIOS DE RED E I NTERNET T EMA 5 : I NSTALACIÓN Y ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE FICHEROS ” Nombre: Adrián de la Torre López.
Carles sobrevías gonzález
Francisco Gamboa Herrera Tanya Pérez Herrera Viernes 12 de Noviembre, 2010 Presentación de Resultados finales.
2: Capa Aplicación Capa Aplicación: P2P ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al texto Computer.
“Pastry” Francisco Gamboa Herrera Tanya Pérez Herrera Taller de Redes 2010.
Configuración automática de red (DHCP). Características.
Búsqueda de Información en Internet
Nombre Tema: Modelo Cliente-Servidor Integrantes: Enrique Aponte Lourdes Molina Pablo López Janeth Hernández Marbella Olvera Arturo Parra.
1
Formación a distancia : Actualmente existen en internet infinidad de recursos que permiten obtener formación.  Universidades Oberta de Cataluña: Que.
Servidores. ¿Qué es un servidor? Servidor de Aplicación Servidor de impresión Servidor de base de datos Servidor de correo Servidor de Internet Servidor.
Protocolo de comunicación: serie de normas que deben aportar determinadas funciones ALGUNAS FUNCIONES LOCALIZAR un ordenador de forma INEQUIVOCA. INTERCAMBIAR.
AFM – Web File Manager Versión 5. Novedades técnicas – Forma de Implementación Siguiendo última tecnología de Microsoft: Framework.NET 3.5 Implementación.
MIA - Grupo 5 Unidad 2.

Sistemas de Comunicación Grupal
P2P son las siglas en inglés de Peer-to-Peer, que significa comunicación entre iguales. en una red P2P las computadoras se conectan y comunican entre sí.
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
Guía de uso para proveedores SISTEMA DE ACTIVACIÓN VERSIÓN 2.0.
Para Ingresar al sistema de Atención TIC, opción ACCESO AL SISTEMA.
Transcripción de la presentación:

Francisco Gamboa Herrera Tanya Pérez Herrera 26 Noviembre 2010

Objetivos  Implementación de un sistema de intercambio de archivos mediante una red P2P.  Con el sistema terminado, lograr que se produzca el intercambio eficiente de archivos entre nodos en la red.  Lograr que nuevos nodos se unan a la red y sean capaces de compartir archivos.

Peer to Peer  Red de computadoras en la que todos o algunos aspectos funcionan sin clientes ni servidores fijos, sino una serie de nodos que se comportan como iguales entre sí.  Las redes P2P permiten el intercambio directo de información, en cualquier formato, entre los ordenadores interconectados.

 P2P estructurado, mantienen una estructura fuerte (en la mayoría de los casos, un anillo) Ej: Pastry  P2P no estructurado, tipo grafo Ej: Napster, Gnutella y KaZaA Clasificación

¿Por qué Pastry?  La mayoría de los sistemas de intercambio de archivos que conocemos utilizan redes de tipo no estructuradas.  Ej: Bittorrent, Gnutella, KaZaa, eMule, etc.  Innovar utilizando un tipo de red no convencional para sistemas de transferencia de archivos.

 Características generales:  Estructura de anillo  Auto-organizable  Balanceo de carga natural  Nodos se identifican por nodeID: posición (rango 0 a 2^ )  Para N nodos, Pastry rutea en menos de log N pasos Pastry

Tabla de Estado de un Nodo

 Algoritmo de ruteo: Route(Message, clave K)  El número de salto es igual al log(N), donde N es el numero total de nodos en el anillo.  Si una gran cantidad de nodos hacen una misma consulta, éstas se van a repartir entre los nodos del leaf-set Nodo Y rutea y encuentra el dato en X Búsqueda de Datos

Algoritmo de Ruteo

 Se pasa el dato al nodo más cercano numéricamente al SHA("dato"). El nodo que recibe (la raíz), pasa a todos los nodos de su leaf-set una copia del dato. x x 0 SHA(“Superman”)=X X es raiz de Superman Almacenamiento de Datos

FreePastry  Implementación open-source de Pastry para el desarrollo en internet.  Corresponde a una API desarrollada en JAVA.  Para mas información visitar

Carta Gantt

Diseño definitivo  Ingreso de un nuevo nodo a la red  Búsqueda de archivos  Catálogo de Búsqueda  Inicialización  Limpieza  Réplicas  Inicialización  Limpieza  Transferencia de archivos  Salida de un nodo de la red

Ingreso nuevo nodo a la red  Una vez ingresado el nodo hace SHA de cada archivo que quiere compartir (Ej: SHA(“Superman”) para que el nodo con el id = al resultado tenga la ip del nodo que contiene el archivo.

Búsqueda de archivos  Para buscar, el nodo hace SHA(”lo_buscado”) y va a llegar al nodo que sabe dónde encontrar el archivo.  Si el archivo se encuentra en el sistema se le responde un mensaje con los nodos que tienen dicho archivo (que segmentos tiene cada uno) simulación “tracker” de bittorrent

Catálogo de búsqueda  El nodo numéricamente más cercano a la clave SHA (“nombre”) es el encargado de saber quienes tienen dicho archivo.  El catálogo almacena el nombre del archivo, el nodeID del nodo que lo tiene y el numero de los segmentos que tiene.

Inicialización de catálogo  Cuando un nodo ingresa a la red solicita los catálogos a todo su leaf-set.  En base a esto se calcula un rango de aceptación de una entrada repetida igual a L/2, donde L es el largo del leaf-set.  Nota: Al menos la mitad de su leaf-set debe tener la misma entrada.

Limpieza de Catálogos  Con el fin de mantener los catálogos actualizados  Cada cierto tiempo ∆t  nodo realiza un tipo de búsqueda especial para cada una de sus entradas  Esta búsqueda consiste en rutear sha(“archivo”)  El nodo que recibe este mensaje verifica si quien le envió se encuentra en su leaf-set  En caso que se encuentre se le avisa que conserve la entrada

Manejo de Réplicas  Cada vez que un nodo decide compartir un archivo el sistema se encarga de replicar ese archivo a su leaf-set.  La copia se envía a la carpeta “réplica” a la cual el usuario no tiene acceso. Además, se vacía cada vez que ingresa el nodo a la red.  Para mantener actualizadas las réplicas, se utiliza la siguiente estrategia:

Inicialización de la Réplica  Cuando un nodo ingresa a la red, solicita a los nodos de su leaf-set que le envíen un listado de los archivos que cada uno tiene en su carpeta “réplica”.  Nuevamente se considera un rango de aceptación L/2.  De esta forma el nodo construye una lista de los archivos que le corresponde tener.  Finalmente solicita estos archivos.

Limpieza de Réplicas  Cada cierto tiempo ∆t el nodo solicita a su leaf-set un listado de los archivos que tienen en su carpeta “réplica”.  En base a esto se verifica que los archivos del nodo se repitan al menos L/2 veces en las listas enviadas por el leaf-set.  De esta forma se mantiene actualizada la carpeta “réplica”.

Transferencia de archivos  Se selecciona un segmento.  De la lista de nodos que poseen ese segmento se elige uno de manera aleatoria.  El nodo que está buscando envía una solicitud de transferencia de archivo enviando el nombre del archivo y el segmento que desea.

Salida de un nodo del sistema Las salidas de nodos de la red no son manejadas. El sistema se encarga de mantener nodos y réplicas actualizadas.

Contribuciones al tema Catálogo de búsqueda Inicialización Limpieza Manejo de réplicas Inicialización Limpieza Transferencia de archivos Segmentación Algoritmo de descarga

Contribuciones al tema  Permite creación de “nichos” o subredes de intercambio de archivos.

Futuros trabajos  Existen posibles mejoras, utilizando nuestro sistema como base, por ejemplo:  Algoritmo de descarga  Creación de un sistema de puntuación para usuarios

Conclusiones  Demostramos que es posible realizar un sistema de intercambio de archivos utilizando una red P2P estructurada.  Nuestra implementación de Catálogos de búsqueda demostró funcionar eficientemente.  Los sistemas de limpieza creados para nuestra aplicación funcionan de manera eficiente.

Conclusiones  Comprobamos experimentalmente que nuestro sistema es escalable.  La implementación de la descarga por segmentos de archivos escogidos de usuarios al azar le otorga a la red balanceo de carga.  Las réplicas de archivos al leaf-set de un nodo entrega a la red una alta disponibilidad de cada archivo.