Logo Passei Direto
Buscar

Computação distribuída

Conjunto de questões sobre computação distribuída com resposta discursiva e três múltipla escolha. Explica objetivos, comunicação e sincronização; cita protocolos (TCP/IP, RPC, gRPC), modelos (clusters, grids, computação em nuvem), desafios (latência, consenso Paxos/Raft, segurança) e aplicações.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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.

Mais conteúdos dessa disciplina