PROBLEMA3_REDES

Relatório: Sistema Distribuído de Operações Bancárias usando Paxos

Introdução:

Este relatório tem como objetivo apresentar um sistema distribuído de operações bancárias utilizando o algoritmo Paxos. Em um ambiente bancário, onde a confiabilidade, consistência e disponibilidade são essenciais, a implementação de um sistema distribuído eficiente é crucial para garantir transações seguras e confiáveis.

Desenvolvimento:

Um sistema distribuído é composto por um conjunto de nós interconectados, que colaboram entre si para executar uma tarefa comum. No caso de um sistema de operações bancárias, múltiplos servidores são utilizados para garantir alta disponibilidade e tolerância a falhas. O algoritmo Paxos é uma solução amplamente adotada para alcançar consenso em sistemas distribuídos.

O algoritmo Paxos permite que os servidores cheguem a um acordo sobre uma sequência de valores propostos, mesmo em face de falhas e atrasos de comunicação. Ele é baseado em um modelo de eleição de líder, onde um nó atua como proponente para propor um valor e os demais nós, chamados de aceitadores, votam para aceitar ou rejeitar a proposta.

No contexto do sistema de operações bancárias, o algoritmo Paxos pode ser utilizado para garantir que as transações sejam realizadas corretamente e de forma consistente, mesmo quando ocorrem falhas ou interrupções na comunicação entre os servidores. Ele permite que as transações sejam executadas em uma ordem sequencial, evitando problemas como a duplicação de operações ou inconsistências nos saldos das contas.

Durante a execução do algoritmo Paxos, os servidores trocam mensagens para propor e aceitar valores. Essas mensagens são enviadas de forma assíncrona e podem ser perdidas ou atrasadas devido a falhas na rede. O algoritmo Paxos é projetado para lidar com essas situações e alcançar um consenso mesmo em um ambiente distribuído adverso.

Conclusão:

A implementação de um sistema distribuído de operações bancárias utilizando o algoritmo Paxos é uma abordagem robusta e confiável para garantir a consistência e disponibilidade das transações. O Paxos permite que os servidores cheguem a um acordo sobre a ordem de execução das transações, mesmo em face de falhas e atrasos de comunicação.

Com o sistema distribuído de operações bancárias baseado em Paxos, é possível assegurar a integridade das transações, evitar a duplicação de operações e manter os saldos das contas atualizados e consistentes em todos os servidores. Além disso, o uso do algoritmo Paxos permite que o sistema seja escalável, com a adição de novos servidores para lidar com um aumento na demanda.

Em resumo, a utilização do algoritmo Paxos em um sistema distribuído de operações bancárias proporciona uma solução confiável, segura e consistente, garantindo a integridade das transações e a disponibilidade dos serviços bancários. É uma abordagem essencial para atender às exigências de um ambiente bancário moderno, onde a confiabilidade é fundamental para a satisfação e confiança dos clientes.

Instruções de execução:

git clone https://github.com/f3rn4nd0000/PROBLEMA3_REDES.git
cd PROBLEMA3_REDES
python - m venv venv
python manage.py runserver