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

Emmanuel Espina
Emmanuel Espina

Ayudantes

Bautista Silvano Lima
Bautista Silvano Lima
Brayan Ricaldi
Brayan Ricaldi
Fran Orquera
Fran Orquera
Gonzalo Crudo
Gonzalo Crudo
JuanMa Pascual
JuanMa Pascual
Leticia Isabel Aab
Leticia Isabel Aab
Lucas Torres
Lucas Torres
Matias Besmedrisnik
Matias Besmedrisnik
Nicolas Chaia
Nicolas Chaia
Pablo Romanelli
Pablo Romanelli
Ruben Bohorquez
Ruben Bohorquez
Tomás Vainstein
Tomás Vainstein

Colaboradores invitados

Ing. Tomás Arjovsky
Ing. Tomás Arjovsky