Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Agentes P2P

1.668 Aufrufe

Veröffentlicht am

Veröffentlicht in: Bildung, Reisen, Business
  • Als Erste(r) kommentieren

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 />

×