Bienvenidos a Sistemas Distribuidos I
Este es el curso de FIUBA sobre el diseño e implementación de sistemas distribuidos modernos. Estudiamos cómo múltiples procesos cooperan para ofrecer servicios coherentes, escalables y tolerantes a fallos.
El curso se organiza en cuatro áreas de aplicación. En Compute estudiamos cómo distribuir y paralelizar trabajo entre múltiples nodos donde MapReduce y Spark se ven como paradigmas de cómputo batch y analítico, y los mecanismos que hacen posible que ese cómputo sea correcto y resiliente. En Storage exploramos filesystems distribuidos, transacciones, consistencia en caches, y bases de datos a escala global como Aurora y Spanner. En Stream Processing abordamos mensajería distribuida, el log como estructura unificadora, y el procesamiento de flujos de datos en tiempo real con garantías semánticas precisas. En Cloud Computing estudiamos orquestación de recursos, sistemas elásticos, cómputo serverless, y los principios de observabilidad y operabilidad que sostienen servicios en producción.
La cursada combina teoría y práctica intensiva: los trabajos prácticos reproducen técnicas reales para formar ingenieros capaces de construir y operar sistemas distribuidos robustos a gran escala.
Clases virtuales
Miércoles y Viernes · 6:00 – 9:00pm
Zona horaria: America/Argentina/Buenos_Aires
Información para unirse con Google Meet
Enlace de la videollamada: https://meet.google.com/htg-dkva-htv
Calendario de Google
Podés agregar el calendario de la materia a tu Google Calendar para ver las clases y recordatorios en tu propia agenda. El calendario está disponible cuando iniciás sesión con la cuenta de Google de la facultad.
Docentes
Profesor
Ayudantes