Prévia do material em texto
134. Computação Distribuída A computação distribuída refere-se a sistemas em que múltiplos computadores ou dispositivos trabalham juntos para realizar tarefas complexas, dividindo a carga de trabalho entre eles. Esses sistemas permitem que tarefas pesadas sejam processadas de maneira mais eficiente e escalável, utilizando recursos de diferentes máquinas conectadas em rede. 1. Características da Computação Distribuída • Descentralização: Em um sistema distribuído, os recursos e os processos são descentralizados, ou seja, não há um único ponto de controle ou processamento. Isso significa que os sistemas podem operar independentemente, mas ainda assim colaborar entre si. • Transparência: A transparência na computação distribuída refere-se ao fato de que a complexidade de distribuir os dados e a carga de trabalho entre vários nós (computadores) deve ser oculta dos usuários finais e desenvolvedores. Eles interagem com o sistema como se fosse um único dispositivo. • Escalabilidade: A computação distribuída é altamente escalável, permitindo que novos nós sejam adicionados ao sistema conforme a demanda cresce, sem comprometer o desempenho geral do sistema. 2. Exemplos de Computação DistribuídaSistemas de Nuvem: A computação em nuvem é uma aplicação de computação distribuída. Os dados e os aplicativos são distribuídos por múltiplos servidores em diferentes localizações, permitindo que os usuários acessem recursos computacionais conforme necessário, sem depender de um único servidor.Blockchain: A tecnologia de blockchain é um exemplo de computação distribuída que permite a criação de registros de transações de forma segura e descentralizada. Cada nó da rede de blockchain armazena uma cópia do ledger (livro de registros), e as transações são verificadas e validadas por todos os nós, sem depender de uma autoridade central.Sistemas P2P (Peer-to-Peer): Redes P2P, como o BitTorrent, são sistemas distribuídos onde os usuários compartilham recursos diretamente entre si, sem a necessidade de servidores centralizados. Isso distribui a carga de trabalho e melhora a eficiência.A computação distribuída apresenta alguns desafios significativos, tais como:Gerenciamento de Estado: Em sistemas distribuídos, o estado dos componentes pode variar de maneira independente. Sincronizar e garantir a consistência de dados entre múltiplos nós é um desafio importante, especialmente quando há falhas no sistema. • Segurança: A descentralização pode tornar os sistemas mais vulneráveis a ataques. É crucial implementar mecanismos de segurança robustos para proteger os dados em trânsito e garantir que a comunicação entre os nós seja segura. Perguntas de múltipla escolha: 1. O que caracteriza a computação distribuída? a) Uso de um único servidor centralizado para processar dados b) Processamento de dados de maneira descentralizada por vários computadores c) Processamento exclusivamente na nuvem d) Armazenamento de dados localmente em dispositivos móveis x b) Processamento de dados de maneira descentralizada por vários computadores 2. Qual é uma aplicação comum da computação distribuída? a) Sistema de pagamentos centralizado b) Redes de compartilhamento de arquivos P2P c) Computação exclusivamente local d) Processamento em servidores isolados x b) Redes de compartilhamento de arquivos P2P