SSDD
SSDD
SSDD
Sistemas Distribuidos
CURSO ACADEMICO TITULACION CICLO CREDITOS TEORICOS DEPARTAMENTO 2008/2008 I. INFORMATICA SEGUNDO. CURSO SEGUNDO. CARACTER OPTATIVA 3. PRACTICOS: 3. TOTAL: 6. INGENIER IA Y TECNOLOG IA DE COMPUTADORES Horario Martes 9:30 11:30 ??? Aula B.03 Lab. 1.6
Teor a Prcticas a
Temario de Teor a
1. INTRODUCCION
SISTEMAS DISTRIBUIDOS: INTRODUCCION Y CONCEPTOS SISTEMAS DISTRIBUIDOS VERSUS SITEMAS CENTRALIZADOS SISTEMAS OPERATIVOS DISTRIBUIDOS MIDDLEWARE: TIPOS SISTEMAS GRID MODELOS DISTRIBUIDOS DE COMPONENTES INTRODUCCION A LOS OBJETIVOS, PATRONES DE Y HERRAMIENTAS CONCEPTUALES DE LA DISENO ASIGNATURA
IPC Y SISTEMAS RPC: SISTEMAS DE OBJETOS DISTRIBUIDOS INTRODUCCION A CORBA EL LENGUAJE IDL EL MAPPING DE IDL A C++ EL MAPPING DE IDL A JAVA CONSTRUCCION DE CLIENTES Y SERVIDORES BASICOS
SERVICIOS DE NOMBRES SERVICIOS DE TRADING PATRONES: ITERATOR, FEDERATION CORBA NAMING SERVICE CORBA TRADING SERVICE GLOBUS MDS
INTRODUCCION
Aspectos espec cos de diseo para aplicaciones distribuidas n Eciencia y escalabilidad en sistemas distribuidos Diseo de interfaces remotas (fat operations, coarse object n models, wrapper) Escalabilidad en el nmero de clientes u Manejo de threads de ejecucin o Patrn Evictor o
INTEGRACION DE APLICACIONES CON XML MESSAGE-ORIENTED-MIDDLEWARE (MOM) SERVICIOS WEB ARQUITECTURAS PEER-TO-PEER MODELOS DE COMPONENTES DISTRIBUIDOS CARACTER ISTICAS BASICAS DE LOS SISTEMAS GRID GLOBUS
DITEC Facultad de Informtica a
Prcticas a
Explicacin en las clases de prcticas de las herramientas y las o a prcticas a Dependiendo del nmero de personas: individuales o por u grupos de 2 Utilizando CORBA, servicios Web, J2EE/EJB... Todav por determinar a Parte en Java y parte en C++
Trabajo a exponer
Opcional Los temas irn saliendo conforme se vaya avanzando en la a teor salgan ideas o discusiones a, Presentacin de 10 minutos concertada o
FERNANDO BELLAS. TRANSPARENCIAS SOBRE CORBA Y SISTEMAS DISTRIBUIDOS. UNIVERSIDAD DE A CORUNA. http://www.tic.udc.es/fbellas DOUGLAS C. SCHMIDT. PRESENTACIONES SOBRE PATRONES PARA APLICACIONES DISTRIBUIDAS. http://www.cs.wustl.edu/schmidt BUSHMAN, MEUNIER, ROHNERT, SOMMERLAD, STAL. PATTERN-ORIENTED SOFTWARE ARCHITECTURE. VOLUME 1: A SYSTEM OF PATTERNS. John Wiley & Sons, 1996. ISBN: 0-471-95869-7. MICHAEL STAL. TRANSPARENCIAS DE PATRONES DE APLICACIONES DISTRIBUIDAS. http://www.stal.de MICHAEL RUMBAUGH, IVAR JACOBSON, GRADY BOOCH, EL LENGUAJE UNIFICADO DE MODELADO. ADDISON WESLEY, 1999, ISBN: 84-7829-028-1.
Evaluacin o
Examen de preguntas cortas: 20 % (hay que superar el 50 % para aprobar) Prctica: 60 % a Presentacin opcional: 20 % o Trabajos prcticos especiales: Prctica + Presentacin a a o
Web de la asignatura
http://www.ditec.um.es/ssdd/
Sistemas Distribuidos
Un sistema distribuido es aquel en el que los componentes localizados en computadores, conectados en red, comunican y coordinan sus acciones unicamente mediante el paso de mensajes. [Colouris, p.1].
Heterogeneidad (hw, so., etc.) Sistema dbilmente acoplado vs. Sistema fuertemente acoplado e
GNU/Hurd CODA
Curiosidad...
http://www.oreilly.com/catalog/opensources/book/appa.html
From: ast@cs.vu.nl (Andy Tanenbaum) Newsgroups: comp.os.minix Subject: LINUX is obsolete Date: 29 Jan 92 12:12:50 GMT ... As most of you know, for me MINIX is a hobby... As a result of my occupation, I think I know a bit about where operating are going in the next decade or so... monolithic vs. microkernel... From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) Subject: Re: LINUX is obsolete Date: 29 Jan 92 23:14:26 GMT your job is being a professor and researcher: Thats one hell of a good excuse for some of the brain-damages of minix. I can only hope (and assume) that Amoeba doesnt suck like minix does.
Retos
Heterogeneidad
Transacciones Relojes y coordinacin o Seguridad Replicacin o Tolerancia a fallos Balanceo de carga Tpicos avanzados o
Primeras reexiones
struct Name { string name; Object obj; }; interface NameService { Name getName(in string name); Handle startIteration(); Name nextElement(in Handle h); void endIteration(in Handle h); };
Diego Sevilla Ruiz Sistemas Distribuidos DITEC Facultad de Informtica a
A wiser solution
typedef sequence<Name> NameSeq; interface NameIterator { NameSeq nextSeq(inout long n); }; interface NameService { NameIterator getNameIterator(); };
Diego Sevilla Ruiz Sistemas Distribuidos DITEC Facultad de Informtica a
Sitios Web
WTF
WTF(ii)
// calculate total num. of measures int numMeasures = 0; Dicos_debugInfo("scanDataList %d.", pmData.scanDataList.length()); for (unsigned int i=0;i<pmData.scanDataList.length();i++) { Dicos_debugInfo("numMeasures %d.", pmData.scanDataList[i].numMeasures); for (int j=0;j<pmData.scanDataList[i].numMeasures;j++) { numMeasures++; } }
Diego Sevilla Ruiz Sistemas Distribuidos DITEC Facultad de Informtica a