Sistemas Distribuidos I
Este es el curso de FIUBA sobre el diseño e implementación de sistemas distribuidos modernos: cómo múltiples procesos cooperan para ofrecer servicios coherentes, escalables y tolerantes a fallos.
Se organiza en cuatro áreas. En Compute, cómo distribuir y paralelizar trabajo entre nodos, con MapReduce como paradigma batch. En Storage, filesystems distribuidos, replicación por consenso, linealizabilidad, consistencia en caches, transacciones y bases de datos globales como DynamoDB y Spanner. En Stream Processing, mensajería, el log como estructura unificadora y el procesamiento de flujos en tiempo real. En Consenso descentralizado, cómo un sistema sin autoridad central llega igual a un acuerdo, con Bitcoin como caso de estudio.
La cursada combina teoría y práctica: los trabajos prácticos reproducen técnicas reales para formar ingenieros capaces de construir y operar sistemas distribuidos a gran escala.
Cursada
- Horario:
- Miércoles 19 a 22 h · Viernes 18 a 21 h
- Modalidad:
- Híbrida: la modalidad de cada clase se indica en el calendario. El aula de las presenciales se avisa por Discord.
- Meet:
- Unirse a la videollamada
- Grabaciones:
- Canal de YouTube
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
Colaboradores invitados