Bienvenidos a Sistemas Distribuidos I

Este es el nuevo curso de FIUBA sobre el diseño e implementación de sistemas distribuidos modernos. Estudiamos cómo múltiples procesos cooperan —a través de redes y relojes imperfectos— para ofrecer servicios coherentes, escalables y tolerantes a fallos.

Los temas incluyen comunicación y concurrencia (RPC, pasaje de mensajes, publicación/suscripción), sincronización y relojes distribuidos, consistencia y coordinación (Zookeeper, linealizabilidad), replicación y consenso (Raft), y arquitecturas elásticas de servicios (GFS, Dynamo, Memcache, DynamoDB).

También se introducen conceptos de middleware orientado a mensajes (MOM) y los fundamentos de blockchain y Bitcoin, como ejemplos actuales de sistemas descentralizados que alcanzan tolerancia a fallos bizantinos —un área clave en el diseño de infraestructuras seguras y transparentes.

La cursada combina teoría y práctica intensiva: los trabajos prácticos reproducen técnicas reales —desde MapReduce hasta Raft— para formar ingenieros capaces de construir 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