Arquitectura de sistemas distribuidos Código:  81.068    :  4,5
Consulta de los datos generales   Descripción   Información previa a la matrícula   Objetivos   Contenidos   Lista de los materiales de los que dispone la asignatura   Materiales  
Este es el plan docente de la asignatura para el primer semestre del curso 2024-2025. Podéis consultar si la asignatura se ofrece este semestre en el espacio del campus Más UOC / La universidad / Planes de estudios). Una vez empiece la docencia, tenéis que consultarlo en el aula. El plan docente puede estar sujeto a cambios.

Enfoque conceptual de la asignatura

Esta asignatura está básicamente enfocada a conocer los principales conceptos relacionados con la arquitectura de aplicaciones distribuidas a escala de Internet. Las aplicaciones distribuidas son sistemas formados por algunos, varios o muchos ordenadores interconectados en una red y con procesos que interaccionan entre si de forma compleja, compartiendo recursos y servicios.

La asignatura comieza viendo las características de las arquitecturas que estamos más acostumbrados a encontrar en Internet. Una vez tengamos una vision general de dichas arquitecturas, se entra en el estudio de diferentes factores que intervienen en el diseño de este tipo de aplicaciones.

La asignatura amplía, complementa e integra los temas básicos introducidos en las asignaturas de redes de ordenadores y sistemas operativos. Especialmente es interesante conocer las características de los protocolos a nivel devred y transporte de la arquitectura Internet.

Amunt

Es recomendable haber superado la asignatura de Redes.

Amunt

1. Conocer los modelos de organización en bloques de un sistema o aplicación distribuida y la relación entre ellos.

2. Comprender las dificultades y las ventajas que se pueden obtener de explotar las "aparentes" debilidades de la distribución.

3. Comparar los modelos de sistema que ofrecen algunos entornos para facilitar la programación, presentando una visión del sistema más tatable.

4. Distinguir y valorar las diversas formas de invocación de operaciones entre procesos en el mismo o diferente contexto, organización, etc..

5. Entender las formas diversas de organizar una aplicación web y los modelos que existen teniendo en cuenta la escala del sistema y la demanda y la forma de organizar los recursos de procesamiento.

Amunt

Módulo didáctico 1. Arquitecturas distribuidas a escala de Internet

1. conceptos previos de sistemas distribuidos

2. cliente/servidor

3. publicación/subscripción

4. de igual a igual

5. grid

6. sistemas de distribución basados en eventos

7. código móvil

8. topologías de los sistemas distribuidos

Módulo didáctico 2. Conceptos de sistemas distribuidos

1. La observación de un sistema distribuido

2. Tiempo y relojes

3. Tolerancia a fallos

4. Conceptos básicos de replicación en sistemas distribuidos

5. Tablas de hash distribuidas (distributed hash tables)

Módulo didáctico 3. Mecanismos de invocación

1. El mecanismo de invocación remota

2. Codificación de datos para el intercambio

3. Formatos de codificación de datos

4. Invocación de operaciones remotas (RPC)

5. Tipos de protocolos RPC

Módulo didáctico 5. Arquitectura de aplicaciones web

1. características de la demanda de páginas web

2. organización de las aplicaciones en servidores web

3. Servidores proxy-cache web

4. Contenidos distribuidos

5. Computación orientada a servicios

Amunt

Distributed Systems. Concepts and Design Libro-manual

Amunt

El material docente de la asignatura comprende unos materiales en papel, que contienen los módulos didácticos de la asignatura, y el CD-Rom de software libre, dónde se puede encontrar el Java.

Por otra parte, el resto de software, documentos, tutoriales, ... necesarios para hacer los trabajos prácticos, se publicarán en el tablón de la asignatura.

Amunt