[x] - Arquivo da Log Structure Merge Tree
[x] - Log + Snapshot
[x] - Testes
[X] - CHORD
[X] - nao deixar hardcoded
[x] - Docker
[x] - Atomix
Esse trabalho é referente ao projeto https://github.com/marcosbarra/projeto-sistemas-distribuidos, mas sofreu algumas modificações ao longo do projeto, tornando uma espécie de crud de trocadilhos.
Será desenvolvido um jogo de trocadilhos reunindo vários jogadores. O jogo será separado em rodadas e cada rodada consiste em, dado algum tema sorteado ou palavra sugerido pelo jogo ou pelos próprios jogadores, um tempo será dado para cada pessoa escrever um trocadilho relacionado com aquele tema. Ao fim de cada rodada, todos os trocadilhos são exibidos e todos os jogadores avaliam. O trocadilho com mais votos vence a rodada e o jogador acumula uma pontuação. Ao fim de alguams rodadas, quem tiver a maior pontuação é o vencedor.
- Java instalado na máquina;
- Versão do JDK igual a 8.0 ou superior;
- Abra o projeto em sua IDE;
- Importe-o como um projeto Maven e instale as depêndencias;
- Configure em constants.txt a quantidade de clusters e a quantidade de servidores em cada cluster;
- Depois execute o arquivo trocadilhos.grpc.Server.java quantas vezes for necessário de acordo com o passo 3;
- Após isso, inicie os clientes (Dependendo do número de jogadores no round);
Eduardo Ferreira de Oliveira
Fabrício Fernandes Ziliotti
Guilherme Raimondi
Marcos Victor de Aquino Barra