Guia_2 Sistemas Distribuidos

download Guia_2 Sistemas Distribuidos

of 4

description

Guia_2 Sistemas Distribuidos

Transcript of Guia_2 Sistemas Distribuidos

UNIVERSIDAD ANTONIO NARIO

METODOLOGIA A DISTANCIA NOMBRE DEL PROGRAMA:Ingeniera de Sistemas

ASIGNATURA Sistemas Distribuidos

SEMESTRE:2015 II

CREDITOS:4

HORAS DE TUTORIA SEMANAL:2 HORA

HORAS DE TRABAJO INDEPENDIENTE 1 HORAS

HORAS DE TRABAJO INDIVIDUAL DEL ESTUDIANTE (Semanal)8 HORAS

HORA DE TRABAJO DIRIGIDO 1 HORA

GUIA 2

PRESENTACINDebido a la complejidad inherente del software de un sistema distribuido es imprescindible organizar sus componentes. Las arquitecturas de software se refieren a la organizacin lgica de estos componentes de software que constituyen el sistema y cmo deben interactuar. La arquitectura de sistema es la forma fsica real en que se despliega la instancia final de una arquitectura de software en mquinas reales. Existen varias formas de hacer esto, como la arquitectura centralizada tradicional corriendo en un solo servidor, con mltiples clientes remotos accediendo a esos servicios por medios de comunicacin simples, o las arquitecturas descentralizadas en las que las mquina desempean roles casi iguales. Finalmente, se consideran las organizaciones hbridas, que imtegran un poco de cada forma.

Para reducir la complejidad de los sistemas distribuidos, es conveniente separar las aplicaciones de las plataformas subyacentes mediante una capa middleware, ayudando a proporcionar transparencia de distribucin, pero an se requiere implementar diversas tcnicas para adaptar el middleware a las varias necesidades de las aplicaciones.

Finalmente, los sistemas autnomos son los que se automonitorean, adaptando su comportamiento con ciclos de control de retroalimentacin cuando sea necesario para el funcionamiento ptimo, formando otra parte importante de las arquitecturas distribuidas.

OBJETIVO Identificar las diferentes arquitecturas de software para los sistemas distribuidos de cmputo, como cliente-servidor, descentralizado e organizaciones hbridas, y algunos mtodos aplicados de la organizacin e interaccin de los varios componentes.

OBJETIVO ESPECFICOS Identificar los mtodos aplicados para organizar un sistema distribuido, como las arquitecturas lgicas de software y sus varios estilos. Identificar las diferentes implementaciones para un sistema distribuido, como los centralizados y los descentralizados. Discutir las diferencias entre un sistema punto a punto estructurado y uno no estructurado. Discriminar los esquemas deterministas para dirigir mensajes y los algoritmos de bsqueda para localizar datos. Discutir las tcnicas aplicadas al middleware para negociar la transparencia. Introducir sistemas distribuidos autnomos que logran adaptabilidad monitoreando su propio comportamiento y tomando decisiones adecuadas.

CONTENIDOS UNIDAD II Arquitecturas1. ESTILOS (MODELOS) ARQUITECTNICOS 2. ARQUITECTURAS DE SISTEMAS Arquitecturas centralizadas Arquitecturas descentralizadas Arquitecturas hbridas 3. ARQUITECTURAS VERSUS MIDDLEWARE Interceptores Mtodos generales para software adaptativo Explicacin 4. AUTOADMINISTRACIN EN SISTEMAS DISTRIBUIDOS El modelo de control de retroalimentacin Ejemplo: monitoreo de sistemas con Astrolabe Ejemplo: cmo diferenciar estrategias de replicacin en Globule Ejemplo: administracin de la reparacin automtica de componentes en Jade5. RESUMEN

PRIMERA SEMANA

ACTIVIDADES EXTRATUTORIALES1. Realizar lectura y anlisis del captulo 2 del libro Distributed systems: principles and paradigms (ver ref. [1] bibliografa). Crear 10 preguntas de la lectura y responderlas. Mximo 5 preguntas pueden ser de respuesta sencilla, es decir, de una oracin o una definicin.2. Contestar las preguntas #1, 2, 4, 5, 6, 7, 10, 12, y 16 al final del captulo.

ACTIVIDADES TUTORIALES Entrega de tarea extratutorial: Los estudiantes entregarn la tarea al principio de la clase, si hecho o mano, o habrn entregado la tarea en Moodle antes de empezar la clase. Anlisis del captulo 2. Contestar y discutir las preguntas en grupo: En el encuentro tutorial, el tutor pregunta a los estudiantes sobre los conceptos que se consultaron, con las respuestas de los estudiantes. El tutor construye los puntos bsicos que deben saber sobre los sistemas distribuidos, conceptos como la transparencia y la escalabilidad, y tcnicas para implementacin y trampas para velar. De igual forma, indaga sobre los temas expuestos, sintetizando los conceptos bsicos de los sistemas distribuidos y sus aplicaciones.

EVALUACIN Desarrollo del punto 1 - Valoracin 10/10 Desarrollo del punto 2 - Valoracin 10/10

SEGUNDA SEMANA

ACTIVIDADES EXTRATUTORIALES

1. Escuchar lecturas virtuales del captulo 2 (chap2a_49min.mp4, chap2b_45min.mp4, y chap2c_51min.mp4) que estarn disponibles en la pgina de Moodle o en la pgina web (ver ref. [1] cibergrafa). Crear cinco (5) preguntas en ingls de las lecturas y responderlas.2. Hacer las siguientes tareas:a. Buscar un tutorial de UNIX y practicarlo. Por ejemplo, el tutorial dos y tres de ref. [2] cibergrafa.b. Instalar Frostwire en su casa (ver ref. [3] cibergrafa). Qu arquitectura implementa?c. Discutir una red punto a punto (e.g. kazaa, gnutella, I2P, BitCoin). Qu arquitectura implementa?

ACTIVIDADES TUTORIALES Entrega de tarea extratutorial: Los estudiantes entregarn la tarea al principio de la clase, si hecho o mano, o habrn entregado la tarea en Moodle antes de empezar la clase. Anlisis del captulo 2. Contestar y discutir las preguntas en grupo: En el encuentro tutorial, el tutor pregunta a los estudiantes sobre los conceptos que se expusieron en las lecturas virtuales, con las preguntas y respuestas de los estudiantes. El tutor repasa los puntos bsicos que deben saber sobre los sistemas distribuidos, conceptos como los diferentes modelos de arquitecturas, y las caractersticas de implementaciones estructuradas y no estructuradas, dando ejemplos de cada uno. De igual forma, indaga sobre las tareas asignadas, sintetizando los conceptos bsicos de las arquitecturas de los sistemas distribuidos y sus aplicaciones. Quiz del captulo 2: El tutor escoger cinco (5) preguntas del captulo y cinco (5) preguntas de las lecturas virtuales. Los estudiantes las contestarn en una hoja y las entregarn al concluir el quiz.

EVALUACIN Desarrollo del punto 1 - Valoracin 10/10 Desarrollo del punto 2 - Valoracin 10/10 Quiz del captulo 2 - Valoracin 10/10

BIBLIOGRAFA [1] Tanenbaum, Andrew S., and Maarten V. Steen. Distributed systems: principles and paradigms. Upper Saddle River, NJ: Pearson Prentice Hall, 2007. Print.

CIBERGRAFIA [1] http://www.distributed-systems.net/courses/ds/ds-screencasts/ [2] http://www.ee.surrey.ac.uk/Teaching/Unix/ [3] http://www.frostwire.com/downloads

3