Successfully reported this slideshow.

Agentes P2P

1 636 vues

Publié le

Publié dans : Formation, Voyages, Business
  • Soyez le premier à commenter

Agentes P2P

  1. 1. P2P y Sistemas Multiagente<br />Juan Daniel Cid Fernández<br />Andrea Fernández Cristobo<br />Alejandro Ruiz Lameiro<br />1<br />Sistemas Multiagente P2P - Grupo Bubal <br />
  2. 2. Tabla de contenidos<br />El modelo P2P<br />¿Qué es?<br />Objetivo principal<br />Características<br />Desventajas<br />Usos<br />Evolución<br />Plataforma JxTA<br />Aplicaciones<br />Software GPI<br />Cabo P2P<br />Conclusiones<br />2<br />Sistemas Multiagente P2P - Grupo Bubal <br />
  3. 3. El modelo P2P<br />¿Qué es?<br />Red que no tiene clientes y servidores fijos, sino una serie de nodos que se comportan a la vez como clientes y como servidores de los demás nodos de la red. <br />Este modelo de red contrasta con el modelo cliente-servidor tradicionalmente empleado en las aplicaciones de Internet. <br />Todos los nodos se comportan igual y pueden realizar el mismo tipo de operaciones; pudiendo diferir en:<br />configuración local.<br />velocidad de proceso.<br />ancho de banda de su conexión a la red.<br />capacidad de almacenamiento. <br />3<br />Sistemas Multiagente P2P - Grupo Bubal <br />
  4. 4. El modelo P2P (cont.)<br /> La arquitectura tradicional para el desarrollo de aplicaciones distribuidas está basada en el modelo cliente-servidor. <br /><ul><li>Cuando se pretenden descargar grandes volúmenes de información a muchos clientes, la arquitectura cliente-servidor es lenta, costosa y no escalable.
  5. 5. En la asistida por P2P, estas redes pueden crecer indefinidamente sin incrementar el tiempo de las búsquedas y sin necesidad de costosos recursos centralizados.</li></ul>4<br />Sistemas Multiagente P2P - Grupo Bubal <br />
  6. 6. El modelo P2P (cont.)<br />Objetivo principal<br />Beneficiarse de los recursos distribuidos compartidos entre los diferentes nodos que conforman la red.<br />Características<br />Descentralización<br />Distribución<br />Balance de carga<br />Balance de tráfico<br />Redundancia de información<br />Alta disponibilidad<br />Optimización de recursos<br />5<br />Sistemas Multiagente P2P - Grupo Bubal <br />
  7. 7. El modelo P2P (cont.)<br />Sistemas Multiagente P2P - Grupo Bubal <br />6<br />Desventajas<br />Estructura descentralizada<br />Prevención de ataques<br />Pérdida de datos<br />Obtención de datos corruptos<br />Interrupción del servicio cuando se necesita<br />…<br />Usos<br />Comunidad Web<br />e-Business<br />Motores de búsqueda<br />
  8. 8. El modelo P2P (cont.)<br />Sistemas Multiagente P2P - Grupo Bubal <br />7<br />Evolución<br />1ª Generación<br />Napster: sistema del índice central.<br />Todos los usuarios se registraban en un servidor central que servía para encontrar los contenidos.<br />Las búsquedas se hacían en el servidor central y las transferencias de datos entre los clientes interesados.<br />Problema: escalabilidad.<br />2ª Generación<br />Red Gnutella: por inundación (flooding).<br />Nodos no estructurados, conectados anárquicamente entre sí.<br />Problema: localización de recursos no garantizada.<br />3ª Generación<br />Actualidad: redes estructuradas basadas en formas geométricas (anillo, árbol o hipercubo).<br />Designar nodos particulares para almacenar contenido.<br />
  9. 9. Plataforma JxTA<br />Sistemas Multiagente P2P - Grupo Bubal <br />8<br />¿Qué es?<br />Tecnología para crear aplicaciones P2P basadas en tecnología Java.<br />Trabaja con un conjunto de protocolos abiertos basados en XML, que permiten a cualquier dispositivo conectado en red comunicarse y colaborar de forma P2P.<br />Información adicional<br />Desarrollado por SUN Microsystems.<br />Versión Actual: 2.5<br />Coste del producto: Gratuíto<br />Web Oficial: https://jxta.dev.java.net/<br />
  10. 10. Plataforma JxTA (cont.)<br />Sistemas Multiagente P2P - Grupo Bubal <br />9<br />Componentes:<br />Núcleo: equivale el núcleo del S.O. y proporciona los servicios básicos de:<br />Seguridad.<br />Control.<br />Gestión de grupos.<br />Monitorización de los peers.<br />Servicios: realiza las funciones de las librerías del Sistema Operativo, proporcionando:<br />Servicios de indexación.<br />Búsquedas.<br />Compartición de ficheros.<br />Aplicación: Es equivalente al nivel de usuario en un Sistema Operativo.<br />
  11. 11. Plataforma JxTA (cont.)<br />Sistemas Multiagente P2P - Grupo Bubal <br />10<br />Protocolos:<br />Localización: donde se encuentra el Peer<br />Resolución: publicación del Peer<br />Enlace: protocolo enrutado al punto final<br />Coordinación:coordina a todos los Peers conectados<br />Funcionamiento:<br />Los peersJxTA crean una red virtual superpuesta que:<br />permite a un peer interaccionar con el resto de peers directamente. <br />Cada recurso está identificado por un id único:<br />cada peer puede cambiar su dirección de localización manteniendo constante su número de identificación.<br />
  12. 12. Plataforma JxTA (cont.)<br />Sistemas Multiagente P2P - Grupo Bubal <br />11<br />Aplicaciones<br />GOOP<br />Web: https://goop.dev.java.net/<br />Buscador que trata de optimizar múltiples búsquedas sobre información similar. <br />Según los autores de Goop:<br />los actuales buscadores tienen el problema de que la información que se extrae de ellos es siempre la misma, si nuestras consultas son parecidas. <br />La novedad consiste en mostrar distintos resultados para búsquedas similares en función de los documentos o enlaces que nos interesen. <br />Goop se comporta como un agente en cada ordenador, que comparte información con otros agentes en otros PCs por medio de una red P2P. <br />Analiza constantemente la información que se va recogiendo de las búsquedas, e interactúa con otros nodos de la red, intercambiando información acerca de las búsquedas que se realizan.<br />
  13. 13. Plataforma JxTA (cont.)<br />Sistemas Multiagente P2P - Grupo Bubal <br />12<br />Aplicaciones (cont.)<br />Photo Agent:<br />Web: http://www.springerlink.com/content/u72w460448355700/<br />Sirve para gestionar y compartir fotografías digitales sin ningún tipo de manipulación de ficheros explícita ni comunicación de datos. <br />Los agentes comparten fotografías de forma anónima y pro-activa, de manera que los usuarios pueden simplemente especificar que fotos quieren compartir, con quién.<br />Este programa utiliza JxTA para la comunicación p2p permitiendo compartir eficientemente en un entorno distribuido.<br />
  14. 14. Aplicaciones – Software GPI<br />Sistemas Multiagente P2P - Grupo Bubal <br />13<br />¿Qué es?<br />GPI hace posible: <br />Solicitar servicios móviles en base al posicionamiento.<br />Recibir los resultados de la búsqueda. <br />Objetivos<br />Crear una plataforma propietaria y universal de servidores para LBS (LocationBasedServices) en base a los servicios existentes en Internet.<br />Desarrollar un prototipo de cliente móvil.<br />¿Qué es LBS?<br />Los servicios de internet están enlazados con la información de los servicios de posicionamiento del usuario, usando: <br />El posicionamiento de satélites GPS (Global PositioningSystem).<br />El servicio de posicionamiento GSM (Global Systemfor Mobile Communication).<br />
  15. 15. Sistemas Multiagente P2P - Grupo Bubal <br />14<br />Tipos de clientes<br />Clientes estacionarios<br />Asigna y gestiona los usuarios: <br />El usuario puede suscribir los servicios GPI y asignar sus roles de usuario relativos al servicio. <br />Las funciones necesarias están disponibles en el nivel de presentación como una aplicación html.<br />Seleccionar los servicios GPI: <br />El usuario puede especificar sus preferencias específicas para el servicio, creando diferentes roles.<br />Gestión de riesgos: <br />El modelo de usuario es almacenado en al menos 2 servidores.<br />Aplicaciones – Software GPI (cont.)<br />
  16. 16. Sistemas Multiagente P2P - Grupo Bubal<br />15<br />Tipos de clientes (cont.)<br />Clientes móviles<br />La interfaz cuenta con los servicios seleccionados usando el cliente estacionario disponible.<br />Funcionalidades: <br />Posicionamiento. <br />Lista del servidor. <br />Gestión del modelo de usuario. <br />Procesamiento de pedidos. <br />GIS - GeographicInformationSystem.<br />Disponible para: Windows, Linux, UNIX y MacOS.<br />Aplicaciones – Software GPI (cont.)<br />
  17. 17. Sistemas Multiagente P2P - Grupo Bubal <br />16<br />Aplicaciones – Software GPI (cont.)<br />Red de servidores GPI<br />La red de servidores GPI está basada en:<br />Agentes.<br />XML.<br />Tecnología P2P.<br />Todos los usuarios están representados en un servidor GPI por un agente. <br />Un nodo de la red de servidores es el host. En cada host hay un agente host que comunica al agente usuario con el agente de servicio (proveedor). <br />La comunicación entre el agente del usuario y el proveedor se realiza a través de un servicio de ruteo del agente del host. <br />Él acepta el pedido del agente del usuario como un documento XML, un DTD o un esquema XML definido para cada servicio.<br />
  18. 18. Sistemas Multiagente P2P - Grupo Bubal <br />17<br />Aplicaciones – Software GPI (cont.)<br />Resumen<br />Los servidores están conectados unos con otros directamente a través de conexiones P2P caracterizadas por:<br />Todos los nodos de la red son iguales.<br />Cada nodo de la red puede tomar la iniciativa de comunicar.<br />Los nodos de la red comunican directamente con otro nodo.<br />GPI es un sistema que hace los servicios convencionales de Internet disponibles para las aplicaciones sobre equipos móviles.<br />La utilización consistente de agentes y tecnología P2P asegura:<br />un sistema muy flexible a la hora de introducir nuevos servicios, <br />la escalabilidad de la infraestructura del servidor y <br />la adaptabilidad para requerimientos individuales de los usuarios.<br />Actualmente los GPI son prototipos completamente utilizables.<br />
  19. 19. Sistemas Multiagente P2P - Grupo Bubal <br />18<br />¿Qué es?<br />Facilita la manera de compartir documentos sobre una infraestructura P2P, utilizando ontologías para aumentar el nivel de descripción de los documentos.<br />Aplicaciones – CABO P2P<br />
  20. 20. Sistemas Multiagente P2P - Grupo Bubal <br />19<br />Arquitectura<br />Aplicaciones – CABO P2P (cont.)<br />CABO - Peer<br /><ul><li>Importación de ontologías a partir del CABO-central
  21. 21. Indexación de archivos por CABO-agente
  22. 22. Edición y realización de consultas locales y distribuidas
  23. 23. Intercambio de archivos
  24. 24. Creación de copias</li></ul>CABO - Central<br /><ul><li>Anuncia la actualización de las ontologías
  25. 25. Visualización de los CABO-peer “on-line”
  26. 26. Almacenamiento de las copias</li></li></ul><li>Sistemas Multiagente P2P - Grupo Bubal <br />20<br />Funcionamiento<br />Edición e implantación de ontologías.<br />La edición de la ontología se puede hacer con cualquier editor que tenga soporte para OWL, como Protegé, o a partir de otro método de construcción de ontologías.<br />El editor de la ontología la importa para CABO-central, que es la base de las ontologías.<br />CABO-central anuncia una actualización o una nueva ontología (dependiendo del caso), a los CABO-peers.<br />Aplicaciones – CABO P2P (cont.)<br />
  27. 27. Sistemas Multiagente P2P - Grupo Bubal <br />21<br />Aplicaciones – CABO P2P (cont.)<br /><ul><li>Funcionamiento (cont.)</li></ul>Indexación.<br />CABO-peer entra en la red JXTA informando sobre su unión al grupo.<br />CABO-peer selecciona las ontologías disponibles en CABO-central.<br />Estas ontologías servirán para permitir la realización de consultas y para indexar archivos compartidos por CABO-peers.<br />CABO-agente es uno de los componentes de CABO-peer e indexa los archivos de usuario según la ontología recibida por CABO-central. <br />A medida que CABO-agente va encontrando las asociaciones entre los términos de la ontología y el contenido del archivo, los registra en el repositorio local, formando el índice local.<br />Cuando el índice local se forme, CABO-peer podrá empezar a responder a las consultas formuladas.<br />
  28. 28. Sistemas Multiagente P2P - Grupo Bubal <br />22<br /><ul><li>Funcionamiento (cont.)</li></ul>Consulta.<br />CABO-peer enviará un mensaje a un peer-group del JXTA y ordenará la lista de resultados por relevancia o por la cantidad de transferencias de un archivo.<br />Las respuestas a las consultas consisten en:<br />una lista con la identificación del archivo, <br />un porcentaje de relevancia según el criterio de la consulta y <br />la cantidad de transferencias del archivo.<br />Una vez encontrada la consulta, el usuario puede realizar la transferencia de archivos.<br />Aplicaciones – CABO P2P (cont.)<br />
  29. 29. Sistemas Multiagente P2P - Grupo Bubal <br />23<br />Transferencia de archivos.<br />Una vez que se escoge la referencia de la consulta que buscábamos, se hace un pedido para proceder a la transferencia del archivo para CABO-peer, que añade un contador de pedidos al archivo en el índice local.<br />Aplicaciones – CABO P2P (cont.)<br />
  30. 30. Sistemas Multiagente P2P - Grupo Bubal <br />24<br />Resumen<br />Las modificaciones en la ontología son provocadas por cambios en la propia ontología y las publicadas en la red CABO-P2P.<br />Los archivos compartidos pueden ser eliminados y editados por el usuario.<br />En todos los casos se debe rehacer la indexación para mantener el índice local íntegro y mantener la precisión de las respuestas para futuras consultas.<br />Aplicaciones – CABO P2P (cont.)<br />
  31. 31. Conclusiones<br />Sistemas Multiagente P2P - Grupo Bubal <br />25<br />Actualidad<br />P2P ya domina el tráfico global.<br />Modelo tradicional basado en servidores aun en liza.<br />P2P relativamente ineficiente.<br /><ul><li>Futuro: P4P
  32. 32. Optimización de las rutas.
  33. 33. Más velocidad.
  34. 34. Menor coste.
  35. 35. Controvertido: ISP pueden tomar el control.</li></li></ul><li>Bibliografía<br />Sistemas Multiagente P2P - Grupo Bubal <br />26<br />Apuntes sobre Agentes Inteligentes y Modelo P2P, [en línea]. Última consulta: 28 Mayo 2010. http://www.dis.eafit.edu.co/cursos/st725/material/lect_intro04.pdf<br />Kalipedia. El impacto de las redes de compartición de archivos. [en línea]. Última consulta: 28 Mayo 2010.http://www.kalipedia.com/literatura-universal/tema/napster-revolucion.html?x1=20090724klpingtcn_1.Kes&x=20081020klpingtcn_1.Kes&x2=20081006klpingtcn_1.Ges<br />Wladimir Maia Furtado, Pedro Porfírio Muniz Farias. Mestrado em Informática Aplicada - Universidade de Fortaleza (UNIFOR). I Workshop de Redes Peer-to-Peer, [en línea]. Última consulta: 30 Mayo 2010.portalsbc.sbc.org.br/download.php?paper=2096<br />Dr. Francisco A. Fernández Nodarse. "Acerca de la evolución de las aplicaciones en la nueva generación de redes: seguridad, innovación, simplicidad y movilidad". Grupo: itCitmatel. Año: 2003, [en línea]. Última consulta: 30 Mayo 2010. http://www.bibliociencias.cu/gsdl/collect/eventos/index/assoc/HASH01bb/95a91b81.dir/doc.pdf<br />JxTACommunityProjects, [en línea]. Última visita: 24 de Mayo de 2010https://jxta.dev.java.net/<br />JxTATechnology, [en línea]. Última visita: 24 de Mayo de 2010http://java.sun.com/othertech/jxta/index.jsp<br />
  36. 36. Bibliografía<br />Sistemas Multiagente P2P - Grupo Bubal <br />27<br />PhotoAgent , [en línea]. AnAgent-Based P2P SharingSystemÚltima visita: 24 de Mayo de 2010http://www.springerlink.com/content/u72w460448355700/<br />GoopOfficialSite, [en línea]. Última visita: 24 de Mayo de 2010https://goop.dev.java.net/<br />Sistemas multiagente en entornos p2p. Autores: Rubén Mondéja, Jordi Pujol, Pedro García y Carles Pairot. Departmento de Informática y Matemáticas de la Universidad de Rovira i Virgili (Tarragona), [en línea]. Última visita: 24 de Mayo de 2010 http://deim.urv.cat/recerca/reports/DEIM-RR-06-002.pdf<br />IntelligentAgents and Bots, [en línea]. Última visita: 2 de Mayo de 2010. www.agentland.com<br />Rodrigo B. Mansilha, Marinho P. Barcellos, Francisco V. Brasileiro. TorrentLab: Um Ambiente para Avaliaçao do Protocolo BitTorrent. Universidades de: UNISINOS - PUCRS – UFCG, [en línea]. Última visita 12 de Mayo de 2010.http://en.scientificcommons.org/37845155<br />

×