Calendario
| Fecha | Tema | Apuntes | Slides | Video |
|---|---|---|---|---|
| 19 agoPresencial | Clase 1 — Introducción y RPC
|
|||
| 21 ago | — | — | — | |
| 26 agoVirtual | Clase práctica: Introducción a Go
Clase virtual a cargo del Ing. Ruben Bohorquez
|
— | ||
| 28 agoPresencial | Clase 2 — MapReduce
|
|||
| 2 sep | — | — | — | |
| 4 sepPresencial | Clase 3 — Replicación y Sharding
|
|||
| 9 sepPresencial | Clase 4 — Google File System
|
— | ||
| 11 sepPresencial | Clase práctica: Replicación y consistencia
Clase a cargo del Ing. Pablo Romanelli
|
— | ||
| 16 sep | — | — | — | |
| 18 sepPresencial | Clase 5 — Raft I: elección de líder
|
— | ||
| 23 sepPresencial | Clase 6 — Raft II: log y snapshots
|
— | ||
| 25 sep | PARO DOCENTE
|
— | — | — |
| 30 sep | — | — | — | |
| 2 octPresencial | Clase 7 — Linealizabilidad y Zookeeper
|
— | ||
| 7 octVirtual | Clase 8 — Dynamo I, hashing y relojes
|
— | ||
| 9 oct |
|
— | — | — |
| 14 octPresencial | Clase 9 — Dynamo II y DynamoDB
|
— | — | — |
| 16 octPresencial | Clase práctica: Replicación sin líder y CRDTs | — | — | — |
| 21 oct | — | — | — | |
| 23 oct | Clase 10 — Transacciones distribuidas
|
— | — | — |
| 28 oct | — | — | — | |
| 30 oct | Clase 11 — Spanner
|
— | — | — |
| 4 nov | — | — | — | |
| 6 nov | Clase 12 — Consistencia en caches
|
— | — | — |
| 11 nov | — | — | — | |
| 13 nov | Clase 13 — Sistemas de Mensajería
|
— | — | — |
| 18 nov | — | — | — | |
| 20 nov | Clase 14 — Procesamiento de data streams
|
— | — | — |
| 25 nov | — | — | — | |
| 27 nov | Clase 15 — Bitcoin
Clase asincrónica a cargo del Ing. Tomás Arjovsky
|
— | — | — |
| 2 dic | — | — | — | |
| 4 dic | — | — | — |
Bibliografía
- Jerome H. Saltzer, M. Frans Kaashoek. Principles of Computer System Design: An Introduction. July 2009.
- Martin Kleppmann. Designing Data-Intensive Applications. 2017.
- George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair. Distributed Systems: Concepts and Design. Fifth Edition. 2012.