Os sistemas distribuídos são formados por sistemas computacionais independentes, interligados por uma rede, que trocam informações e compartilham recursos para executar diferentes tarefas. Esse modelo está presente em aplicações como pesquisas na web, jogos online e sistemas financeiros, trazendo benefícios, mas também desafios relacionados à comunicação, coordenação e gerenciamento.
Fonte: ROCHA, C. A. de S.; MAGALHÃES, J. de S.; BERNHARDT, M. de F. Sistemas Distribuídos. Florianópolis: Arqué, 2025.
A empresa DataScience Research desenvolve soluções de análise de grandes volumes de dados para universidades e empresas. Atualmente, a equipe precisa executar dois tipos diferentes de atividades:
Cenário A: processar grandes conjuntos de dados científicos em pouco tempo. Para isso, a empresa possui vários computadores semelhantes, instalados no mesmo laboratório e conectados por uma rede de alta velocidade.
Cenário B: desenvolver um projeto de pesquisa em parceria com diferentes universidades. Nesse projeto, computadores e servidores localizados em instituições diferentes poderão contribuir com capacidade de processamento. Esses equipamentos possuem configurações de hardware e sistemas operacionais diferentes.
Além disso, a empresa mantém uma aplicação corporativa utilizada por seus clientes. Nela, os usuários enviam requisições para um servidor, que acessa um banco de dados e devolve uma resposta.
Temos diferentes tipos de sistemas distribuídos. Entre eles, estão os clusters, formados normalmente por máquinas semelhantes conectadas por uma rede de alta velocidade, e os grids, que podem reunir recursos heterogêneos pertencentes a diferentes organizações. Além deles, temos os sistemas de informação distribuídos, nos quais arquiteturas cliente/servidor podem ser utilizadas para processamento de transações e integração entre aplicações.
Você foi escolhido para auxiliar a empresa na definição das soluções distribuídas mais adequadas.
Com base no estudo de caso, preencha o quadro a seguir.
Item | Atividade prática | Resposta do aluno |
1 | Para o Cenário A, indique se a empresa deveria utilizar Cluster ou Grid. |
|
2 | Justifique a escolha realizada para o Cenário A. |
|
3 | Considerando que o Cenário A exige reduzir o tempo de processamento de cálculos complexos, indique qual tipo de cluster seria mais adequado. |
|
4 | Explique qual é a função do nó mestre em um cluster. |
|
5 | Para o Cenário B, indique se a empresa deveria utilizar Cluster ou Grid. |
|
6 | Justifique a escolha realizada para o Cenário B. |
|
7 | Apresente uma diferença importante entre Cluster e Grid. |
|
8 | Indique duas vantagens que a utilização de sistemas distribuídos pode oferecer aos cenários apresentados. |
|
9 | Na aplicação corporativa da empresa, identifique quem desempenha o papel de cliente e quem desempenha o papel de servidor. |
|
10 | Explique, de forma simples, como ocorre o processo de requisição, execução e resposta nessa aplicação cliente/servidor. |
|