Sistemas Distribuidos

09 de Septiembre de 2018

Clave: 1151046
Créditos: 9
Horario:  L, M y V 17:30-19:00 hrs.
Aula:  E-306
Nombre: José Alejandro Reyes Ortiz
Correo: jaro@azc.uam.mx
Ubicación: Oficina de la Jefatura del Departamento de Sistemas
Ayudante: Carlos Alberto Maqueda Maldonado
Correo: carlos.alberto.mm@hotmail.com
Ubicación: H-290


Contenido Detallado [PDF]

Arquitecturas de los sistemas distribuidos

Conceptos, ventajas y desventajas de los SD [PDF]
Características de los Sistemas Distribuidos [PDF]
Middleware [PDF]
Arquitecturas de Sistemas Distribuidos [PDF]
Instancias de arquitecturas: cliente-servidor y tres capas [PDF]

Servidores multiprocesos, concurrentes y multihilos

Teoría de sockets [PDF]
Ejemplo de sockets en Java [Proyectos Cliente-Servidor]
Segundo ejemplo de sockets en Java [Proyectos Cliente en Netbeans y Servidor en Eclipse]
Teoria de Hilos [PDF]
Ejemplo de Hilos en Java [ZIP]
Clase Thread [PDF]

Replicación de procesos y datos


Concepto, componentes y fase de la replicación [PDF]
Componentes y ordenamiento [PDF]
Replicación y consistencia [PDF]

Transacciones en sistemas distribuidos


Teoría de transacciones [PDF]
Propiedades de las transacciones [PDF]

Llamadas a procesamientos remotos(RPC)


Teoría sobre RPC [PDF]
Pasos de un RPC [PDF]
Implementación de RPC con XML [PDF]
Ejemplo de XML-RPC en Java [ZIP]
Librería en Java para RPC [Librería]

Comunicación entre objetos distribuidos (RMI)


Teoría Remote Method Invocation [PDF]
Implementación de Java RMI [PDF]
Código de ejemplo Java RMI con Interfaces [ZIP]
Código de ejemplo Java RMI con .class [ZIP]

Coordinación y consenso


Teoría de coordinación y exclusión mutua distribuida [PDF]
Algoritmos de exclusión mutua [PDF]
Teoría sobre consenso (elecciones) [PDF]
Algoritmos de elecciones [PDF]


Prácticas y tareas

Plantilla-Entregable [WORD]


Parcial I
  • Práctica de la Parcial I [PDF]
Parcial II
  • Replicación de procesos - Práctica 2 [PDF]
  • Práctica de la Parcial II [PDF]


Bibliografía:


G. Coulouris, J. Dollimore, T. Kindberg, and G. Blair, Distributed Systems: Concepts and Design, Addison Wesley, 2011.
A.S. Tanenbaum and M.V. Steen, Distributed Systems: Principles and Paradigms, Prentice Hall, 2006.