7574-sistemas-distribuidos / tp0-base

1 stars 139 forks source link

Improvements 2022C2 #12

Closed LaCumbancha closed 2 years ago

LaCumbancha commented 2 years ago

Summary

Bueno, he aquí los cambios que estuvimos charlando de cara al TP0, todos juntos en un PR (había estado metiendo commits directo a master pero era una crotada así que revertí todo y armé el PR como Dios, la patria y la FIUBA demanda).

Cambios principales

División del TP

Se divide el TP en 2 partes, siendo la primera idéntica a la anterior (con la excepción de la eliminación del ejercicio 5 y algunos opcionales que ahora pasan a ser mandatorios), mientras que se agrega una segunda de un caso de uso simple para desarrollar. La primera parte pasa a ser una introducción a Docker mientras que la segunda es un repaso de comunicación y sincronismo de la materia anterior.

README

El nuevo enunciado de la segunda parte lo estuvimos haciendo de cero, así que habría que pegarle una última leída para ver que quede claro.

Ejercicio P2.5

Buscamos analizar cómo los chicos están parados de cara a la comunicación entre distintos nodos, trabajando en la serialización y la transmisión de bytes por socket.

Ejericio P2.6:

Se centra en introducir el concepto de batching para el envío de datos.

Ejercicio P2.7:

Reemplaza al antiguo ejercicio 5, sirve para introducir lógica de concurrencia y paralelismo, junto a algún mecanismo de sincronización básico para compartir recursos.

Ejercicio P2.8:

Nuevo ejercicio de sincronización, esta vez para analizar el manejo de mensajes y cómo consigue armar un flujo de datos sincronizado entre distintos nodos.

Cambios menores

README

Modifiqué cosas menores de fraseo en la primera parte.

Datasets

Creé unos sets de datos falopa para la segunda parte.

Nuevo código

Agregué las funciones que vamos a pasarle a los alumnos para chequear ganadores y para persistir los datos. Son bastante simples y bobas, las probé en una terminal de Python y andan bien.