Prévia do material em texto
Computação distribuída 1. Pergunta Discursiva: A computação distribuída é um modelo de computação onde múltiplos computadores ou processos trabalham em conjunto para resolver problemas de forma colaborativa e eficiente. Em vez de depender de uma única máquina para realizar todas as operações, a computação distribuída utiliza um conjunto de computadores independentes que se comunicam entre si e compartilham recursos, como dados e capacidade de processamento, para atingir um objetivo comum. Cada uma dessas máquinas, ou "nós", pode estar localizada em diferentes locais geográficos, conectadas por redes de comunicação como a internet ou redes locais. Um dos principais objetivos da computação distribuída é melhorar a escalabilidade e a confiabilidade dos sistemas. Quando um sistema é distribuído, ele pode lidar melhor com cargas de trabalho maiores, pois cada nó contribui com seu poder de processamento. Além disso, a distribuição de tarefas entre vários nós minimiza o risco de falhas catastróficas: se um nó falhar, os outros podem continuar funcionando, garantindo maior disponibilidade e tolerância a falhas. A comunicação entre os nós é um componente crítico na computação distribuída, e para isso, são utilizados protocolos específicos que permitem a troca eficiente e segura de informações. Protocolos como o TCP/IP, RPC (Remote Procedure Call) e gRPC são frequentemente usados para permitir que os nós compartilhem dados e coordenem operações. A sincronização também é importante, pois os nós precisam manter a consistência dos dados e garantir que as operações sejam executadas na ordem correta. Existem muitos modelos de computação distribuída, como o modelo de processamento em cluster, grids de computadores e computação em nuvem. Cada um desses modelos tem suas vantagens e desvantagens e é adequado para diferentes tipos de tarefas. Por exemplo, clusters são usados para tarefas de alto desempenho, enquanto a computação em nuvem é mais adequada para aplicações que precisam de flexibilidade e escalabilidade, como sistemas de e-commerce e armazenamento de dados. Desafios significativos também surgem na computação distribuída, especialmente em termos de latência, sincronização de dados e segurança. A latência de comunicação entre nós pode afetar o desempenho do sistema, e garantir que todos os nós tenham uma visão consistente dos dados exige técnicas de consenso, como o algoritmo Paxos ou o Raft. A segurança af://n1399 também é uma preocupação, já que a distribuição aumenta a superfície de ataque, e os dados em trânsito precisam ser protegidos contra interceptação e adulteração. A computação distribuída é fundamental em diversas áreas modernas, como redes sociais, e-commerce, ciência de dados e Internet das Coisas (IoT), onde o processamento em tempo real e a escalabilidade são essenciais. Ela permite que as empresas construam sistemas robustos e escaláveis, além de oferecer flexibilidade e economia de custos por meio do uso eficiente de recursos compartilhados. Resposta: A computação distribuída é uma abordagem em que múltiplos computadores trabalham em conjunto, dividindo a carga de trabalho para alcançar um objetivo comum. Ela melhora a escalabilidade e a confiabilidade do sistema, já que, ao distribuir as operações entre diferentes máquinas, o sistema se torna mais resistente a falhas. A comunicação e sincronização entre os nós é essencial para garantir que as operações sejam realizadas corretamente. Existem diferentes modelos de computação distribuída, como clusters, grids e computação em nuvem, cada um com suas aplicações específicas. A computação distribuída é utilizada em várias áreas e apresenta desafios como latência, sincronização e segurança. 2. Pergunta de Múltipla Escolha 1: Qual é o principal benefício da computação distribuída? A) Reduzir o número de computadores utilizados. B) Melhorar a escalabilidade e a confiabilidade dos sistemas. C) Evitar o uso de protocolos de comunicação. D) Utilizar apenas uma única máquina para processar dados. Resposta: B) Melhorar a escalabilidade e a confiabilidade dos sistemas. 3. Pergunta de Múltipla Escolha 2: Qual dos seguintes protocolos é comumente usado na comunicação entre nós em sistemas distribuídos? A) FTP. B) SMTP. C) TCP/IP. D) HTML. Resposta: C) TCP/IP. 4. Pergunta de Múltipla Escolha 3: Qual dos modelos a seguir é mais adequado para aplicações que exigem flexibilidade e escalabilidade, como sistemas de e-commerce? A) Processamento em clusters. B) Computação em nuvem. C) Computação local. D) Inteligência artificial. Resposta: B) Computação em nuvem.