Arquitectura de sistemes distribuïts Codi:  11.068    :  4,5
Consulta de les dades generals   Descripció   Informació prèvia a la matrícula   Objectius i competències   Continguts   Llista dels materials de què disposa l'assignatura   Materials  
Aquest és el pla docent de l'assignatura per al primer semestre del curs 2024-2025. Podeu consultar si l'assignatura s'ofereix aquest semestre a l'espai del campus Més UOC / La universitat / Plans d'estudis). Un cop comenci la docència, heu de consultar-lo a l'aula. El pla docent pot estar subjecte a canvis.

Enfocament conceptual de l'assignatura

Aquesta assignatura està bàsicament enfocada a conèixer els principals conceptes relacionats amb les arquitectures d'aplicacions distribuïdes a escala Internet. Les aplicacions distribuïdes són sistemes formats per alguns, varis o molts ordinadors interconnectats en una xarxa i amb processos que interaccionen entre si de forma complexa, compartint recursos i serveis.

Es comença veient les característiques de les arquitectures que estem més acostumats a trobar a Internet. Un cop fet aquest emmarcament, s'entra en l'estudi de diferents factors que intervenen en el disseny d'aquest tipus d'aplicacions.

L'assignatura amplia, complementa i integra els temes bàsics introduïts en les assignatures de xarxes d'ordinadors i sistemes operatius. Especialment és interessant conèixer les característiques dels protocols de nivell xarxa i transport de l'arquitectura Internet.

Amunt

És recomanable haver superat Xarxes.

Amunt

1. Conèixer els models d'organització de blocs d'un sistema o aplicació distribuïda i la relació entre ells.

2. Comprendre les dificultats i els avantatges que es poden obtenir d'explotar les "aparents" debilitats de la distribució

3. Comparar els models del sistema que ofereixen alguns entorns per a facilitar la programació, presentant una visió del sistema més tractable.

4. Distingir i valorar les diverses formes d'invocació d'operacions entre processos en el mateix o diferent context, organització, etc..

5. Entendre les formes diverses d'organitzar una aplicació web i els models que existeixen tenint en compte l'escala del sistema i la demanda i la forma d'organitzar els recursos de processament.

 

Amunt

Mòdul didàctic 1. Arquitectures distribuïdes a escala Internet

1. conceptes previs de sistemes distribuïts

2. client/servidor

3. publicació/subscripció

4. d'igual a igual

5. Grid

6. sistemes de distribució basats en esdeveniments

7. codi mòbil

8. topologies dels sistemes distribuïts

Mòdul didàctic 2. Conceptes de sistemes distribuïts

1. L’observació d’un sistema distribuït

2. temps, ordre i causalitat

3. tolerància a fallades

4. Conceptes bàsics de reproducció en sistemes distribuïts

5. Taules de hash distribuïdes (distributed hash tables)

Mòdul didàctic 3. Mecanismes d'invocació

1. el mecanisme d'invocació remota

2. codificació de dades per a l'intercanvi

3. Formats de codificació de dades

4. invocació d'operacions remotes (rpc)

5. Tipus de protocols RPC

Mòdul didàctic 4. Arquitectura d'aplicacions web

1. característiques de la demanda de pàgines web

2. organització de les aplicacions en servidors web

3. Servidors proxy-cache web

4. Continguts distribuïts

5. Computació orientada a serveis

Amunt

Distributed Systems. Concepts and Design Llibre-manual

Amunt

El material docent de l'assignatura comprèn uns materials en paper, que contenen els mòduls didàctics de l'assignatura, i el CD-Rom de programari lliure, on trobareu el java.

Per altra banda, la resta de programari, documents, tutorials, ... necessaris per fer els treballs pràctics, es publicaran en el taulell de l'assignatura.

Amunt