Implementación simplificada de Amazon DynamoDB utilizando Raft y Zookeeper.
Consigna: https://fiubata050.github.io/trabajos-practicos/tp3-mini-dynamodb/
Paper DynamoDB: https://www.usenix.org/system/files/atc23-idziorek.pdf
Importante: el cli se levanta localmente y el resto del sistema en docker
- Alen Davies Leccese - 107084
- Agustín Murseli - 107752
- Luca Lazcano - 107044
- Leticia Aab - 106053
make deps # Instala las dependencias necesarias de go
make proto # Genera código Go desde archivos .proto
make build # Construye imagen de docker y levanta los servicios (ZooKeeper + Router + 5 DataNodes)
make build-cli # Compila LOCALMENTE el cli
make up-cli # Levanta LOCALMENTE el cli y queda listo para recibir comandosmake docker-logs-router # Ver logs del request router
make docker-logs-datanodes # Ver logs de todos los datanodes
make docker-logs-zk # Ver logs de zk- ZooKeeper:
localhost:2181 - Request Router:
localhost:50051 - DataNode 1:
localhost:50052 - DataNode 2:
localhost:50053 - DataNode 3:
localhost:50054 - DataNode 4:
localhost:50055 - DataNode 5:
localhost:50056