Sistemas Distribuidos

14
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

description

;)

Transcript of Sistemas Distribuidos

Proyecto #1

EMELI DANIELA RUBIANO CALDASNANCY JULIETH MANCERA GUTIERREZ

SISTEMAS DISTRIBUIDOS

IngenieroCARLOS VARELADocente

Corporacin Universitaria Nacional de Educacin SuperiorIngeniera de SistemasBogot 2015

Contenido

WhatsApp Messenger Inc.4XMPP (Extensible Messaging and Presence Protocol)5Arquitectura6OpenMosix7Cndor8Rocks9Virus I-Love-you10Proyecto SETI11Referencias12

Ilustracin 1: Logo WhatsApp4Ilustracin 2: Logo XMPP5Ilustracin 3: Arquitectura Cliente - Servidor6Ilustracin 4: Arquitectura XMPP6Ilustracin 5: Logo OpenMosix7Ilustracin 6: Proyecto Cndor8Ilustracin 7: Proyecto Rocks9Ilustracin 8: Virus I Love You10Ilustracin 9: Proyecto SETI11

WhatsApp Messenger Inc.

Se fund por Jan Koronado y Brian Acton en silicon ValeyWhatsApp es un software propietario multiplataforma de mensajera instantnea para Smartphone, el cual permite a sus usuarios el envi de mensajes, video, imgenes, audio, entre otras cosas. Esta aplicacin funciona nicamente cuando se conecta a internet.WhatsApp pretende que la distribucin y/o intercambio de informacin en cada uno de los mensajes sea de manera inmediata y segura. Para ello se utiliza el protocolo XMPP.Ilustracin 1: Logo WhatsApp

XMPP (Extensible Messaging and Presence Protocol)

Originalmente se conoca 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 aplicacin de la tecnologa XMPP es una plataforma de mensajera y una red de MI (Mensajera Instantnea). Caractersticas: Es abierto: el protocolo de XMPP es gratuito, abierto, pblico y comprensible. Adems, existen mltiples implementaciones de cdigo abierto para Servidores XMPP, como numerosos clientes y libreras de desarrollo. Es libre: XMPP es libre porque no solo se puede ver cmo funciona, sino adems el usuario tiene la libertad de implementarlo l mismo, la libertad de adaptarlo a sus necesidades, sin necesitar la aprobacin 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, adems 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 pblica XMPP.Ilustracin 2: Logo XMPP

ArquitecturaGeneralmente, XMPP se implementa y se usa como una arquitectura cliente-servidor descentralizada, pero puede emplearse XMPP para establecer una comunicacin directa, de extremo a extremo peer-to-peer (P2P), entre los clientes.Ilustracin 3: Arquitectura Cliente - Servidor

Cuando enviamos un mensaje XMPP a algn contacto en otro dominio, el cliente XMPP se conecta a nuestro servidor XMPP, y ste se conecta directamente al servidor XMPP de nuestro contacto, sin realizar mltiples saltos. sta implementacin de la arquitectura es mucho ms segura porque previene la suplantacin de identidad, y hasta cierta manera, el spam.Ilustracin 4: Arquitectura XMPP

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 cdigo de MOSIX, comparte algunas de sus caractersticas y limitaciones.El cdigo 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 clster SSI. Este conjunto de parches incluye modificaciones al planificador de Linux que se activan cclicamente cuando crece la carga, algunas inclusiones en el algoritmo de gestin 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 ejecucin, un sistema de ficheros propio que permite acceder de forma local a las particiones remotas de las maquinas del clster, y una rutina que permite escuchar en un puerto las llamadas al kernel lanzadas remotamente y que deben ser atendidas localmente, entre otros parches.

Ilustracin 5: Logo OpenMosix

Cndor

Es un sistema gestor de carga de trabajos que de forma independiente no proporciona ambientes paralelos pero s los relacionados con la computacin de alta disponibilidad.Dentro del gestor de carga Cndor se hacen diversas peticiones de recursos por parte de los trabajos o Jobs teniendo en cuenta los recursos disponibles por cada mquina en ejecucin. Esto se logra debido a que los miembros del pool envan actualizaciones peridicas al nodo mster con el fin de informar acerca del estado del pool. El pool est compuesto por tres nodos: el primero, llamado mster o administrador central, es nico y recolecta la informacin de los recursos disponibles con el fin de negociar con los Jobs las peticiones de los mismos. El segundo se denomina de ejecucin, es el ms liviano puesto que cualquier mquina puede ser configurada para enviar trabajos y es posible que existan una o ms de las mismas segn la disponibilidad de la red y de los recursos. En el tercero conocido como submit o mquina de envo, el pool se configura mediante un determinado archivo para enviar Jobs, esta mquina recibe el Job que solicita los recursos para ejecutarse y lo enva al mster o negociador para que ste le asigne los recursos disponibles.

Ilustracin 6: Proyecto Cndor

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 distribucin Linux para clster que como un toolkit, ya que se basa en el sistema operativo Red Hat Linux y no ofrece la posibilidad de usar otra distribucin. Tanto la documentacin disponible como la comunidad de usuarios son muy amplias y es fcil recibir soporte en foros y listas de correo. Adems se organizan congresos y talleres donde se presentan nuevas caractersticas y avances.Rocks posee un diseo muy modular basado en rolls; cada uno de los rolls agrupa software (con sus opciones de instalacin y configuracin) temticamente, por ejemplo existe un roll con bibliotecas de computacin de altas prestaciones, otro que instala el gestor de colas SGE [1] o PBS [2], uno con software para integracin en Grid, as como otros con aplicaciones especficas de ciertos campos de la ingeniera y la ciencia, etc. A la hora de realizar la instalacin y configuracin de un clster mediante Rocks se procede de la siguiente forma: en primer lugar se arranca el frontend con el programa de instalacin de Rocks, este nos pregunta la informacin bsica sobre nombre del clster, configuracin de red externa, etc. A continuacin se nos pide que indiquemos que rolls deseamos instalar y para que arquitecturas, dichos rolls podemos suministrarlos a travs de algn medio de almacenamiento extrable o dejar que el programa se conecte a alguno de los repositorios disponibles y los descargue. Ntese que el sistema operativo se trata como un roll ms, pudiendo elegir entre usar copias con licencia de Red Hat Linux o alguno de sus clones de libre distribucin como CentOS.

Ilustracin 7: Proyecto RocksVirus I-Love-you

Guzmn decidi probar por su cuenta el proyecto que haba 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 prdidas de ms de 5500 millones de dlares en daos. A travs de un ttulo bastante sugerente como: Te quiero o Te amo, acompaado de un archivo adjunto, Guzmn consigui crear el pnico, incluso entre los expertos de seguridad informtica.Son significativos para la computacin distribuida ya que el cdigo 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 mnimos de programacin, podra modificar el cdigo 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.

Ilustracin 8: Virus I Love You

Proyecto SETI

SETI (por sus siglas en ingls) es un proyecto que significa Investigacin de Inteligencia Extraterrestre. Es un proyecto que comenz en 1959 para investigar por radio seales 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 civilizacin 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. Tambin, los radiotelescopios pueden ser usados da y noche.Este proyecto se socializa con los sistemas distribuidos ya que permite conectar varios equipos para que interacten y ayuden a realizar investigaciones Ilustracin 9: Proyecto SETI

Referencias

http://www.uv.es/~montanan/redes/trabajos/WhatsApp.pdfhttp://redes-linux.com/manuales/cluster/006.pdfhttp://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_youhttp://legacy.spitzer.caltech.edu/espanol/edu/askkids/seti.shtml