O simulador de Difusão Atômica com Consenso Distribuído é uma aplicação GUI que simula o conceito do mesmo. O simulador foi desenvolvido como trabalho prático da disciplina de Sistemas Distribuídos do curso de Engenharia de Computação da Universidade Federal de Santa Catarina (UFSC), campus Araranguá.
O simulador foi desenvolvido utilizando a linguagem Python e a biblioteca tkinter para a interface gráfica.
Para executar o simulador, é necessário ter o Python 3 instalado. Em seguida, instale as dependências do projeto com o comando:
pip install -r requirements.txt
Para executar o simulador, execute o arquivo main.py:
python main.py
Ao executar o simulador, uma janela será aberta com a interface gráfica do simulador. A interface possui os seguintes elementos:
- Clientes: Permite selecionar o número de clientes da simulação. Habilida o Num. Mensagens para cada cliente
- Servidores: Permitee selecionar o número de servidores da simulação.
- Num. Mensagens: Permite selecionar a quantidade de mensanges/requisições que cada cliente enviará ao servidor. Máx: 3
Após criar a simulação, a interface gráfica será reorganizada para exibir duas tabelas, clientes ao lado esquerdo e servidores ao lado direito.
- Botão "Enviar Mensagens": Envia todas as mensangens de cada cliente de forma aleatória para todos os servidores.
- Botão "Consenso Distribuído": Gera a votação entre os servidores para a ordem de resposta das mensagens.
- Botão "Enviar Respostas": Todos os servidores respondem cada mensagem para seus respectivos cliente seguindo a ordem de consenso.
- On GitHub.com, navigate to the repository's main page.
- Above the list of files, click code.
- To clone the repository using HTTPS, under "Clone with HTTPS", click 📋. To clone the repository using an SSH key, including a certificate issued by your organization's SSH certificate authority, click Use SSH, then click 📋. To clone a repository using GitHub CLI, click Use GitHub CLI, then click 📋.
- Open Git Bash.
- Type git clone (clone git) and paste the URL you copied earlier.
$ git clone
- Press Enter to create your local clone.
Helder Henrique |