O que são sistemas distribuídos e como eles funcionam?

Para que os sistemas distribuídos funcionem, uma tarefa deve ser dividida em subtarefas menores e distribuídas por vários nós ou computadores em uma rede. Esses nós ou computadores se comunicam e cooperam para concluir a tarefa.

Representação esquemática de sistemas distribuídos

As quatro etapas a seguir fornecem uma breve visão geral de como os sistemas distribuídos operam:

Componentes descentralizados

Um sistema distribuído compreende inúmeras partes ou nós espalhados por vários locais reais ou virtuais. Essas partes podem se comunicar umas com as outras através de uma rede para atingir um único objetivo.

Comunicação

Os componentes de um sistema distribuído podem se comunicar uns com os outros usando uma variedade de protocolos e ferramentas, incluindo TCP/IP, HTTP ou filas de mensagens. Esses protocolos permitem que os nós se comuniquem enviando e recebendo mensagens ou dados.

Coordenação

Para que as partes de um sistema distribuído funcionem bem juntas, elas devem coordenar suas ações. Vários mecanismos, como algoritmos distribuídos, protocolos de consenso ou transações distribuídas, podem ser usados ​​para alcançar essa coordenação.

Tolerância ao erro

Um sistema distribuído deve ser criado com tolerância a falhas em mente. Isso implica que ele deve ser capaz de lidar com falhas de partes ou nós específicos sem prejudicar o desempenho ou a disponibilidade de todo o sistema. Os sistemas distribuídos empregam estratégias de redundância, replicação ou particionamento para obter tolerância a falhas.

Um mecanismo de busca online é um exemplo de sistema distribuído, pois compreende vários nós que executam várias funções, incluindo rastreamento de sites, indexação de conteúdo e tratamento de solicitações de usuários. Esses nós cooperam para fornecer aos usuários resultados de pesquisa rápidos e eficazes.

O blockchain – um livro-razão descentralizado que registra transações de forma segura e transparente – também é um exemplo de sistema distribuído. Ele é distribuído porque o livro-razão é armazenado em vários nós da rede, sendo que cada nó contém uma cópia de todo o livro-razão, permitindo maior transparência, segurança e resiliência a falhas ou ataques.

Fonte: https://cointelegraph.com/explained/what-are-distributed-systems-and-how-do-they-work