Sistemas Distribuidos

Proyecto #1 EMELI DANIELA RUBIANO CALDAS NANCY JULIETH MANCERA GUTIERREZ SISTEMAS DISTRIBUIDOS Ingeniero CARLOS VAREL

Views 225 Downloads 3 File size 287KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Proyecto #1

EMELI DANIELA RUBIANO CALDAS NANCY JULIETH MANCERA GUTIERREZ

SISTEMAS DISTRIBUIDOS

Ingeniero CARLOS VARELA Docente

Corporación Universitaria Nacional de Educación Superior Ingeniería de Sistemas Bogotá 2015

Contenido WhatsApp Messenger Inc........................................................................................ 4 XMPP (Extensible Messaging and Presence Protocol).................................................5 Arquitectura........................................................................................................... 6 OpenMosix............................................................................................................ 7 Cóndor................................................................................................................. 8 Rocks................................................................................................................... 9 Virus I-Love-you................................................................................................... 10 Proyecto SETI..................................................................................................... 11 Referencias......................................................................................................... 12

Ilustración 1: Logo WhatsApp..............................................................................................4 Ilustración 2: Logo XMPP....................................................................................................5 Ilustración 3: Arquitectura Cliente - Servidor.......................................................................6 Ilustración 4: Arquitectura XMPP.........................................................................................6 Ilustración 5: Logo OpenMosix............................................................................................7 Ilustración 6: Proyecto Cóndor............................................................................................8 Ilustración 7: Proyecto Rocks..............................................................................................9 Ilustración 8: Virus I Love You...........................................................................................10 Ilustración 9: Proyecto SETI..............................................................................................11

WhatsApp Messenger Inc. Se fundó por Jan Koronado y Brian Acton en silicon Valey WhatsApp es un software propietario multiplataforma de mensajería instantánea para Smartphone, el cual permite a sus usuarios el envió de mensajes, video, imágenes, audio, entre otras cosas. Esta aplicación funciona únicamente cuando se conecta a internet. WhatsApp pretende que la distribución y/o intercambio de información en cada uno de los mensajes sea de manera inmediata y segura. Para ello se utiliza el protocolo XMPP.

Ilustración 1: Logo WhatsApp

XMPP (Extensible Messaging and Presence Protocol)

Originalmente se conocía como Jabber, y el proyecto fue iniciado en 1998 por Jeremie Miller. Actualmente XMPP es un protocolo abierto basado en el intercambio en tiempo real de mensajes y presencia entre dos puntos en Internet. La principal aplicación de la tecnología XMPP es una plataforma de mensajería y una red de MI (Mensajería Instantánea). Características: • Es abierto: el protocolo de XMPP es gratuito, abierto, público y comprensible. Además, existen múltiples implementaciones de código abierto para Servidores XMPP, como numerosos clientes y librerías de desarrollo. • Es libre: XMPP es libre porque no solo se puede ver cómo funciona, sino además el usuario tiene la libertad de implementarlo él mismo, la libertad de adaptarlo a sus necesidades, sin necesitar la aprobación de nadie. • Es extensible: usando el potencial del lenguaje XML, cualquiera puede extender el protocolo de XMPP para una funcionalidad personalizada. • Es descentralizado: cualquiera puede montar su propio servidor de XMPP, además está libre de patentes y no depende de ninguna empresa de modo que se puede usar ahora y siempre con total libertad. • Es seguro: Soporta seguridad en la capa de transporte y cualquier servidor de XMPP puede ser aislado de la red pública XMPP.

Ilustración 2: Logo XMPP

Arquitectura Generalmente, XMPP se implementa y se usa como una arquitectura cliente-servidor descentralizada, pero puede emplearse XMPP para establecer una comunicación directa, de extremo a extremo peer-to-peer (P2P), entre los clientes.

Cuando enviamos un mensaje XMPP a algún contacto en otro dominio, el cliente XMPP se conecta a nuestro servidor XMPP, y éste se conecta directamente al servidor XMPP de

Ilustración 3: Arquitectura Cliente - Servidor

nuestro contacto, sin realizar múltiples saltos. Ésta implementación de la arquitectura es Ilustración 4: Arquitectura XMPP mucho más segura porque previene la suplantación de identidad, y hasta cierta manera, el spam. OpenMosix Es un conjunto de parches al kernel y unas utilidades y bibliotecas de área de usuario que permiten tener un sistema SSI completo para Linux. Al estar basado en el código de MOSIX, comparte algunas de sus características y limitaciones. El código de OpenMosix se compone de dos partes bien diferenciadas: por un lado, una parte en área de kernel que consiste en un conjunto de parches al kernel para dotar al kernel de Linux de las funcionalidades de un clúster SSI. Este conjunto de parches incluye modificaciones al planificador de Linux que se activan cíclicamente cuando crece la carga, algunas inclusiones en el algoritmo de gestión del swap que se activan cuando la carga asociada al swap es intensa, rutinas de lanzamiento remoto de llamadas al kernel que se activan cuando un proceso migrado realiza una llamada al kernel que no puede resolver

en el nodo de ejecución, un sistema de ficheros propio que permite acceder de forma local a las particiones remotas de las maquinas del clúster, y una rutina que permite escuchar en un puerto las llamadas al kernel lanzadas remotamente y que deben ser atendidas localmente, entre otros parches.

Ilustración 5: Logo OpenMosix

Cóndor Es un sistema gestor de carga de trabajos que de forma independiente no proporciona ambientes paralelos pero sí los relacionados con la computación de alta disponibilidad. Dentro del gestor de carga Cóndor se hacen diversas peticiones de recursos por parte de los trabajos o “Jobs” teniendo en cuenta los recursos disponibles por cada máquina en ejecución. Esto se logra debido a que los miembros del pool envían actualizaciones periódicas al nodo máster con el fin de informar acerca del estado del pool. El pool está compuesto por tres nodos:

-

-

-

el primero, llamado máster o administrador central, es único y recolecta la información de los recursos disponibles con el fin de negociar con los Jobs las peticiones de los mismos. El segundo se denomina “de ejecución”, es el más liviano puesto que cualquier máquina puede ser configurada para enviar trabajos y es posible que existan una o más de las mismas según la disponibilidad de la red y de los recursos. En el tercero conocido como submit o máquina de envío, el pool se configura mediante un determinado archivo para enviar Jobs, esta máquina recibe el Job que solicita los recursos para ejecutarse y lo envía al máster o negociador para que éste le asigne los recursos disponibles.

Ilustración 6: Proyecto Cóndor

Rocks es una iniciativa del San Diego Supercomputer Center y está financiado por la NSF de los EE.UU. Rocks puede describirse mejor como una distribución Linux para clúster que como un toolkit, ya que se basa en el sistema operativo Red Hat Linux y no ofrece la posibilidad de usar otra distribución. Tanto la documentación disponible como la comunidad de usuarios son muy amplias y es fácil recibir soporte en foros y listas de correo. Además se organizan congresos y talleres donde se presentan nuevas características y avances. Rocks posee un diseño muy modular basado en “rolls”; cada uno de los rolls agrupa software (con sus opciones de instalación y configuración) temáticamente, por ejemplo

existe un roll con bibliotecas de computación de altas prestaciones, otro que instala el gestor de colas SGE [1] o PBS [2], uno con software para integración en Grid, así como otros con aplicaciones específicas de ciertos campos de la ingeniería y la ciencia, etc. A la hora de realizar la instalación y configuración de un clúster mediante Rocks se procede de la siguiente forma: en primer lugar se arranca el frontend con el programa de instalación de Rocks, ´este nos pregunta la información básica sobre nombre del clúster, configuración de red externa, etc. A continuación se nos pide que indiquemos que rolls deseamos instalar y para que arquitecturas, dichos rolls podemos suministrarlos a través de algún medio de almacenamiento extraíble o dejar que el programa se conecte a alguno de los repositorios disponibles y los descargue. Nótese que el sistema operativo se trata como un roll más, pudiendo elegir entre usar copias con licencia de Red Hat Linux o alguno de sus clones de libre distribución como CentOS.

Ilustración 7: Proyecto Rocks Virus I-Love-you Guzmán decidió probar por su cuenta el proyecto que había preparado para su tesis y que finalmente fue rechazada por su profesor. El resultado final fue un virus capaz de infectar aproximadamente 50 millones de computadores en todo el mundo bajo el nombre de “I Love You”, causando pérdidas de más de 5500 millones de dólares en daños. A través de un título bastante sugerente como: “Te quiero” o “Te amo”, acompañado de un archivo adjunto, Guzmán consiguió crear el pánico, incluso entre los expertos de seguridad informática. Son significativos para la computación distribuida ya que el código de este virus del amor es perfectamente legible y puede ser modificado sin dificultades por un usuario. De este modo, cualquiera que tenga unos conocimientos mínimos de programación, podría modificar el código y alterar la firma del virus, de modo que no fuera reconocido por la vacuna.

Para evitar este virus es recomendable que se coloque un parche el cual se debe instalar en los servidores de correo para impedir que el virus se introduzca en la red.

Ilustración 8: Virus I Love You

Proyecto SETI SETI (por sus siglas en inglés) es un proyecto que significa Investigación de Inteligencia Extraterrestre. Es un proyecto que comenzó en 1959 para investigar por radio señales de vida inteligente en el espacio. El proyecto SETI usa radiotelescopios alrededor del mundo para rastrear el cielo y observar patrones especiales en ondas de radio que pueden haber sido enviadas por otra civilización en el espacio. Los radiotelescopios son usados porque las ondas de radio pueden viajar muy lejos en el espacio sin ser absorbidas por las nubes espesas de gas y polvo que hay en muchas regiones del espacio. También, los radiotelescopios pueden ser usados día y noche. Este proyecto se socializa con los sistemas distribuidos ya que permite conectar varios equipos para que interactúen y ayuden a realizar investigaciones

Ilustración 9: Proyecto SETI

Referencias http://www.uv.es/~montanan/redes/trabajos/WhatsApp.pdf http://redes-linux.com/manuales/cluster/006.pdf http://www.educacioneningenieria.org/index.php/edi/article/view/306/179 https://riunet.upv.es/bitstream/handle/10251/13059/tesis_master_bernabeu.pdf? sequence=1 http://www.ecured.cu/index.php/Virus_inform%C3%A1tico_I_Love_you

http://legacy.spitzer.caltech.edu/espanol/edu/askkids/seti.shtml