Computação |
Peer-to-Peer (P2P): Todos os nós do sistema têm capacidade e responsabilidades equivalentes. Exemplos incluem redes de compartilhamento de arquivos como BitTorrent.
Arquitetura em Camadas: Divisão das funcionalidades em camadas, onde cada camada oferece serviços à camada superior e utiliza serviços da camada inferior.
Comunicação em Sistemas Distribuídos
Protocolo de Comunicação: Regras e convenções para a troca de dados entre computadores. Exemplos incluem TCP/IP, HTTP e SOAP.
Chamadas de Procedimento Remoto (RPC): Permite que um programa execute uma função ou procedimento em outro endereço de rede.
Passagem de Mensagens: Troca de mensagens entre processos em diferentes computadores. Exemplos incluem MPI e sockets.
Sincronização e Coordenação
Relógios Lógicos: Ferramentas para ordenar eventos em um sistema distribuído, como algoritmos de Lamport.
Algoritmos de Eleição: Determinam um coordenador entre os processos. Exemplos incluem o algoritmo de Bully e o algoritmo de anel.
Coordenadores e Replicação: Uso de coordenadores para gerenciar tarefas distribuídas e replicação de dados para garantir consistência e disponibilidade.