Herramientas Personales
Usted está aquí: Inicio / Académica / Profesores Visitantes / 2012 / Sistemas Distribuidos de Gran Escala

Sistemas Distribuidos de Gran Escala

Del 18 de junio al 13 de julio de 2012.

Materia corta del Programa de Profesores Visitantes.

Profesor: Dr. Fabián Bustamante (Department of Electrical Engineering and Computer Science, Northwestern University, EEUU).

Objetivos:  Durante la última década hemos presenciado el crecimiento explosivo de sistemas distribuidos de gran escala, con cientos, miles o millones de usuarios. Desde telefonía y televisión sobre IP hasta juegos online y redes sociales, estas aplicaciones se han movido con vertiginosa velocidad de narrativas de ciencia ficción y bosquejos de diseño a componentes asumidos de nuestro contexto diario. La creciente interconexión y la capacidad potencialmente ilimitada de nuestros dispositivos computacionales han redefinido el "borde" de la red de estos sistemas, de universidades y laboratorios de investigación, a nuestras casas, autos y bolsillos. Este curso revisa ideas y proyectos investigando las implicaciones de estos cambios "demográficos", incluyendo los retos que presentan a nuestras ideas sobre el diseño, implementación y evaluación de sistemas distribuidos. El objetivo principal del curso es prepararlos para hacer investigación en el área general de sistemas distribuidos y redes; con esto en mente, el curso cubre también temas generales tales como formas de leer y presentar artículos, la generación, critica, y comunicación de ideas de investigación y comunidades y sus conferencias.

Puntaje: 2 puntos para la Licenciatura; 2 puntos para el Doctorado (en trámite).

Carga horaria: Clases teórico/prácticas, 10 horas semanales, 4 semanas.

Horario: Lunes y miércoles de 13 a 17h; consultas de 17 a 18h.  Laboratorio 3 (Depto. de Computación, subsuelo del pabellón 1).

Forma de evaluación: Reportes semanales, trabajos prácticos y proyecto final.

Materias correlativas: Sistemas Operativos.

Inscripción: Por mail, escribiendo a dcosta (at) dc.uba.ar. 

Programa:

  1. Introducción a sistemas distribuidos – Definición, ejemplos, retos.
  2. Modelos de sistemas – Modelos de arquitectura, modelos fundamentales incluyendo sincronización, fallas y seguridad.
  3. Arquitectura de la Internet – Arquitectura y detalles operacionales, protocolos.
  4. Comunicación y coordinación de procesos – RPC, RMI, eventos y notificaciones, comunicación grupal.
  5. Medición y experimentación – Plataformas, aspectos temporales, mediciones a través de protocolos.
  6. Nombrando y encontrando cosas: Nombres, identificadores y direcciones, servicios de nombre, directorios, usos y mal usos.
  7. Sincronización y estados globales – Relojes, eventos y estados de procesos, sincronización, estado global y depuración distribuida.
  8. Acuerdos y coordinación – Exclusión mutua, elecciones, consenso.
  9. Tolerancia a fallas: Replicación, servicios tolerantes a fallas.
  10. Privacidad y seguridad.

 

Bibliografía: Lista de artículos provista por el profesor, incluyendo:

  • End-to-end arguments in systems design, by J. H. Saltzer, D.P. Reed and D. D. Clark, In ACM TOCS 2(4):277-288, Nov. 1984.
  • Internet Inter-Domain Traffic, by C. Labovitz, S. Lekel-Johnson, D. McPherson, J. Oberheideand F. Jahanian, In Proc. of SIGCOMM, 2010
  • Consensus Routing: The Internet as a Distributed System, by J. John, E. Katz-Bassett, A. Krishnamurthy, T. Aderson and A. Venkataramani. In Proc. of NSDI, 2008
  • The Design and Implementation of a Next Generation Name Service for the Internet, by V. Ramasubramanian and E. Gun Sirer, In Proc. of ACM SIGCOMM, 2004.
  • Networking Named Content, by V. Jacobson, D. Smetters, J. Thornton, M. Plass, N. Briggs, and R. Braynard, In Proc. of CoNext 2009.
  • Time, Clocks, and the Ordering of Events in a Distributed System, by L. Lamport, In Communications of the ACM, 21(7), July 1978.
  • Network Coordinates in the Wild, by J. Ledlie, P. Gardner, M. Seltzer. Proc. of USENIX NSDI, 2007.
  • Moving Beyond End-to-End Path Information to Optimize CDN Performance, by R. Krishan and H. Madhyastha, S. Srinivasan, S. Jain, A. Krishnamurthy, T. Anderson and J. Gao. In Proc. of IMC 2009.
  • Cutting the Electric Bill for Internet-Scale Systems, by A. Qureshi, R. Weber, H. Balakrishnan, J. Guttag and B. Maggs. In Proc. of SIGCOMM 2009.
  • CrystalBall: Predicting and Preventing Inconsistencies in Deployed Distributed Systems, by M. Yabandeh, N. Knezevic, D. Kostic, and V. Kuncak. In Proc. of USENIX NSDI, 2009.
  • TrInc: Small trusted hardware for large distributed systems, by D. Levin, J. Douceur, J. Lorch and T. Moscibroda, In Proc. of USENIX NSDI, 2009.

Acerca del profesor:

fabian-bustamanteFabián E. Bustamante es profesor en el Departamento de Ingeniería Electrónica y Ciencias de la Computación (EECS) en Northwestern University, EEUU, desde el año 2002. Recibió su MS y PhD del College of Computing, Georgia Institute of Technology, y su Licenciatura en Ciencias de la Computación de la Universidad Nacional de la Patagonia San Juan Bosco. Su investigación se centra en sistemas distribuidos y redes de escala Internet, con una metodología experimental. Bustamante ha recibido varios honores a través de su carrera, incluyendo el prestigioso CAREER Award de la National Science Foundation (fundación nacional de ciencias) de EEUU (NSF) y el E.T.S. Watson Fellowship Award de la Science Foundation (fundación de ciencias) de Irlanda (SFI), es miembro senior de la ACM and IEEE, co-organizador de varias conferencias en su especialidad y autor de más de 50 artículos publicados en prestigiosos medios tales como SIGCOMM, CoNEXT, IEEE INFOCOM, ICDCS, IEEE/ACM ToN, ACM TOCS, IEEE JSAC e IEEE TPDS. Para más información: http://www.aqualab.cs.northwestern.edu.