Download - Jorge Mena

Transcript
Page 1: Jorge Mena

U ISRAELAplicaciones Distribuidas

JORGE MENA

7 “A”

Page 2: Jorge Mena

ComuniCaCión en grupo.peer to peer

p2p• peer-to-peer -que se traduciría de par a par o de punto

a punto.• Conocida también como P2P.• refiere a una red que no tiene clientes ni servidores

fijos, sino una serie de nodos que se comportan simultáneamente como clientes y como servidores respecto de los demás nodos de la red.

Page 3: Jorge Mena

Peer To Peer

• Este modelo de red contrasta con el modelo cliente servidor.

• Las redes de ordenadores Peer-to-peer son redes que aprovechan, administran y optimizan el uso de banda ancha.

• filosofía P2P - que todos los usuarios deben compartir.

Page 4: Jorge Mena

Peer To Peer

• ejemplos de aplicación de las redes P2P:

• BitTorrent.

• red eDonkey2000.

• Emule

• Ares.

Page 5: Jorge Mena

Características

• Escalabilidad: Las redes P2P tienen un alcance mundial con cientos de millones de usuarios potenciales. En general, lo deseable es que cuantos más nodos estén conectados a una red P2P mejor será su funcionamiento.

• Anonimato: Es deseable que en estas redes quede anónimo el autor de un contenido, el editor, el lector, el servidor.

• Seguridad: Es una de las características deseables de las redes P2P menos implementada. Los objetivos de un P2P seguro serían identificar y evitar los nodos maliciosos, evitar el contenido infectado, evitar el espionaje de las comunicaciones entre nodos

Page 6: Jorge Mena

clasificación de las redes P2P

• Redes P2P centralizadas • Este tipo de red P2P se basa en una arquitectura

monolítica en la que todas las transacciones se hacen a través de un único servidor.

• Redes P2P "puras" o totalmente descentralizadas:

• Las redes P2P de este tipo son las más comunes, siendo las más versátiles al no requerir de un gestiona miento central de ningún tipo, lo que permite una reducción de la necesidad de usar un servidor central.

Page 7: Jorge Mena

Clasificación de las redes P2P

• Redes P2P híbridas, semi-centralizadas o mixtas: En este tipo de red, se puede observar la interacción entre un servidor central que sirve como hub y administra los recursos de banda ancha.

• Redes P2P sin estructura y Redes P2P estructuradas: La red de sobrecapa del P2P consiste en todos los peer que participan como nodos de red.

Page 8: Jorge Mena

Comparación entre RMI y API de sockets

• RMI es fácil de usar si ya se conoce JAVA.

• Portable a través de plataformas con soporte JAVA.

• Bajo costo al convertir sistema existente. • Soporta paso de objetos por referencia y/o valor. • A veces, no es tan intuitivo. • No soportado por otros lenguajes • Disminuye el rendimiento con el crecimiento del

sistema

Page 9: Jorge Mena

Comparación entre RMI y API de sockets

• SimilitudesUna referencia a un objeto, puede ser pasada como argumento o retornado como resultado de cualquier invocación (local o remoto).

• Un objeto remoto puede ser invocado sobre cualquier set de interfaces remotas soportadas por la implementación, usando la sintaxis de "castear", vale decir:InterfaceRemota irem = (InterfaceRemota) new ClaseRemota();

• El operador instanceof puede ser utilizado para testear la interface remota soportada por el objeto remoto.

Page 10: Jorge Mena

Comparación entre RMI y API de sockets

• DiferenciasLos clientes de objetos remotos interactúan con interfaces remotas, NUNCA con la implementación de esas interfaces.

• Argumentos no-remotos hacia, y resultados desde, una invocación remota a un método son pasados por copia en vez de por referencia. Esto se debe a que las referencias a objetos son útiles solo dentro de una maquina virtual individual.

• Un objeto remoto es pasado por referencia, no copiando su actual implementación remota.

• En RMI, el cliente debe manejar una mejor cantidad de Excepciones, debido a que aumentan los tipos de fallas al invocar objetos remotos que cuando se trabaja de manera local (seguridad, red, rmiregistry, etc.)

Page 11: Jorge Mena

Aplicaciones de internet

• Las aplicaciones en internet son aquellas que permiten al usuario un aprovechamiento al máximo del internet, y por ende generan satisfacción al usuario.

Page 12: Jorge Mena

Aplicaciones de internet.

Page 13: Jorge Mena
Page 14: Jorge Mena

Kazaa es una aplicación para el intercambio de archivos entre pares que utiliza el protocolo FastTrack . Kazaa es comúnmente utilizado para intercambiar música (principalmente en formato mp3 ) y películas (en formato DivX ). Su versión oficial puede ser descargada gratuitamente y su sustento económico es el spyware (software espía) y adware (software publicitario) instalado en forma predeterminada con el producto.

eMule, es un programa creado por Hendrik Breitkreuz, quien estaba descontento con el cliente de eDonkey. Es un programa P2P libre de intercambio de ficheros que utiliza la red eDonkey 2000, pero ofrece mayor cantidad de funciones que el cliente eDonkey original, motivo por el cual ha logrado superarlo en popularidad y convertirse en uno de los programas favoritos de los usuarios de redes P2P.

Soulseek es un programa y una red de intercambio de archivos informáticos usado primordialmente para compartir música , aunque permite el tránsito de toda clase de archivos. Fue fundado en el año 2000 por Nir Arbel, un ex programador de Napster y al igual que este programa, SoulSeek descansa en un servidor central; asimismo, carece completamente de spyware y de código malicioso y cuenta con una serie de características que lo diferencian en alguna medida de otros programas similares. Existe una numerosa comunidad organizada en torno de este programa.

Page 15: Jorge Mena

Shareaza es un cliente P2P para Windows que soporta los protocolos y redes Gnutella , Gnutella2 , eDonkey 2000 , BitTorrent , FTP y HTTP ; cuenta con soporte para manejar los enlaces Magnet , entre otros tipos de enlaces. Shareaza permite compartir archivos en cuatro diferentes redes, dándole al usuario una mayor posibilidad de encontrar el archivo que desea.

IMesh es una nueva alternativa a la "necesidad" creciente de programas de gestión de descarga masiva de MP3. Es un buscador de audio MP3 además de ficheros de vídeo e imagen.

Morpheus es una completa herramienta de intercambio de archivos peer to peer que te permite compartir todo tipo de ficheros multimedia.

Este programa ofrece características avanzadas como un gestor multimedia para controlar tus ficheros, posibilidad de creación de listas, un sistema de mensajería instantánea y un reproductor multimedia integrado.

Page 16: Jorge Mena

Siglas de HyperText Markup Language o Lenguaje de Marcas de Hipertexto, es el lenguaje de marcado predominante para la construcción de páginas web. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes.

Conceptos

HTML

Page 17: Jorge Mena

Conceptos

Extensible Markup Language o lenguaje de marcas extensible, es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una simplificación y adaptación del SGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido por SGML). XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades. Algunos de estos lenguajes que usan XML para su definición son XHTML, SVG, MathML.

XML

Page 18: Jorge Mena

Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la información de una manera segura, fiable y fácil.

Es extensible (una vez que un xml fue diseñado y puesto en producción, es posible extenderlo con la adición de nuevas etiquetas de modo que los antiguos consumidores puedan continuar utilizando el servicio sin complicación alguna).

Page 19: Jorge Mena

<?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE Edit_Mensaje SYSTEM "Lista_datos_mensaje.dtd" [<!ELEMENT Edit_Mensaje (Mensaje)*>]> <Edit_Mensaje>

<Mensaje> <Remitente> <Nombre>Nombre del remitente</Nombre> <Mail> Correo del remitente </Mail> </Remitente>

Estructura XML

Page 20: Jorge Mena

<Destinatario> <Nombre>Nombre del destinatario</Nombre> <Mail>Correo del destinatario</Mail> </Destinatario> <Texto> <Asunto> Este es mi documento con una estructura muy sencilla no contiene atributos ni entidades.... </Asunto> <Parrafo>

Estructura XML

Page 21: Jorge Mena

Este es mi documento con una estructura muy sencilla no contiene atributos ni entidades.... </Parrafo> </Texto> </Mensaje> </Edit_Mensaje>

Estructura XML

Page 22: Jorge Mena

MIME

Multipurpose Internet Mail Extensions, o Extensiones de Correo Internet Multipropósito, son una serie de convenciones o especificaciones dirigidas a que se puedan intercambiar a través de Internet todo tipo de archivos (texto, audio, vídeo, etc.) de forma transparente para el usuario.

Una parte importante del MIME está dedicada a mejorar las posibilidades de transferencia de texto en distintos idiomas y alfabetos.

En sentido general las extensiones de MIME van encaminadas a soportar:

•texto en conjuntos de caracteres distintos de US-ASCII;•adjuntos que no son de tipo texto;•cuerpos de mensajes con múltiples partes (multi-part); e•información de encabezados con conjuntos de caracteres distintos de ASCII.

Page 23: Jorge Mena

CORBA

CORBA (Common Object Request Broker Architecture — arquitectura común de intermediarios en peticiones a objetos), es un estándar que establece una plataforma de desarrollo de sistemas distribuidos facilitando la invocación de métodos remotos bajo un paradigma orientado a objetos.

CORBA fue definido y está controlado por el Object Management Group (OMG) que define las APIs, el protocolo de comunicaciones y los mecanismos necesarios para permitir la interoperabilidad entre diferentes aplicaciones escritas en diferentes lenguajes y ejecutadas en diferentes plataformas, lo que es fundamental en computación distribuida.

CORBA es más que una especificación multiplataforma, también define servicios habitualmente necesarios como seguridad y transacciones. Y así este no es un sistema operativo en si, en realidad es un middleware.