Você está na página 1de 3

Universidade Federal de Santa Catarina (UFSC)

Centro de Ciências, Tecnologia e Saúde (CTS)


Departamento de Computação (DEC)
Disciplina​: ​DEC7558 - Sistemas Distribuídos ​Turma:​​ 07655
Professor: ​Jim Lau
Alunos: ​Vinicius Camozzato Vaz; Willer Lucas Barata Castanheti

Resposta Lista 2

1) O protocolo RPC pode ser implementado sobre diferentes tipos de protocolos de


transporte. Por exemplo TCP e UDP

2) RMI – Remote Method Invocation é a API em java para chamar métodos


remotamente. Consiste basicamente em 2 programas, cliente-servidor. O servidor
instancia os objetos remotos e faz o vínculo dele em uma porta onde este objeta
espera por clientes que invoquem seus métodos. O cliente referência remotamente
um ou mais métodos de um objeto remoto.

3) Sistemas distribuídos contemporâneos incluem estilos de arquiteturas radicalmente


diferentes. Podemos usar sensores, computadores, servidores de alto processamento,
smartphones, notebooks, cada qual com diferentes arquiteturas de processamento,
armazenamento, dentre outros.

- Sistema de monitoramento de nível de água de um rio: são utilizados sensores


para captar diversos parâmetros ambientais relacionados a rios, terrenos,
previsões de chuva, comportamento de marés, sistemas para simular
enchentes, gerar gráficos, dentre outros.
- Sistema SETI@HOME: SETI é um sistema utilizado para analisar ondas de rádio
captados por radiotelescópios terrestres na busca por vida inteligente
extraterrestre. SETI@HOME é um projeto feito com base nas pesquisas do
projeto SETI que utiliza os dados coletados por ele, dividindo-os em pequenos
trechos que possam ser analisados por computadores pessoais comuns. Para
isso, o projeto conta com a participação voluntária dos internautas, que
"emprestam" o tempo de processamento de seus computadores para a análise
desses sinais de rádio. Ou seja, vários computadores que cooperam com
satélites para analisar as ondas de rádio captadas.
- Bolsa de valores: diversos computadores, sistemas automatizados,
smartphones, banco de dados, processos para calcular índices de valorização,
estimativas e previsões, que impactam diretamente no valor de uma moeda.

4) Transparência de distribuição é a capacidade de um sistema de ocultar entre os


usuários e as diferentes aplicações de ser um sistema único de computador.
Transparências de:

● Acesso
● Localização
● Migração
● Relocação
● Replicação
● Concorrência
● Falha

5) Caso todos aspectos estejam ocultos dos usuários, um usuário avançado pode não ter
controle sobre o fluxo de dados e caso haja algum problema a detecção e correção se
torna muito mais complicada

6) É uma arquitetura cliente-servidor que apresenta um nível intermediário, ou seja, um


nível que é compartilhado entre cliente e servidor.

7) Sistemas distribuídos nas quais soluções cliente-servidor são combinadas com


arquiteturas descentralizadas. Ex: Torrent

8) Middleware é um agente de interoperabilidade que pode ser entendido como uma


camada de software que não é uma aplicação e não faz parte do SO. Middleware
esconde detalhes sobre hardware e de software tornando mais fácil a construção de
aplicações. Arquitetura é como é formado o sistema em si, em termos de
componentes, como os dados são trocados.

9) Primitivos: Pequenos, limitados, de baixa qualidade, geralmente fechado, homogêneo.


Adaptados para internet: Grandes, heterogêneo em termos de plataformas, linguagens
e middleware, prioritariamente aberto com introdução de diversos padrões, e de
maior qualidade com introdução de diversos serviços.
Contemporâneos: Ultra Grandes, radicalmente heterogêneo, ubíquo e complexos.

10) - Sistema de arquivos: arquivos podem ser modificados, lidos, excluídos, e programas
podem ser executados pelo usuário que estiver utilizando a máquina
- Comunicação de rede: o programa pode tentar criar sockets, conectar-se a eles,
enviar mensagens, acessar impressoras.
- Identidade: Também pode representar o usuário de várias maneiras, por exemplo,
enviar ou receber e-mails

11) Fazendo cálculos próximos ao usuário, como no exemplo Applets. Melhorando o


navegador para permitir a comunicação iniciada pelo servidor. Casos em que os
objetos são enviados para um processo e o código é necessário para torná-los
utilizáveis como no RMI.

12) Um sistema é dito escalável se permanece eficiente quando há um aumento


significativo no número de recursos e no número de usuário.
O projeto de sistemas distribuídos apresenta os seguintes desafios:
- Controlar o custo dos recursos físicos: à medida que a demanda por um recurso
aumenta, deve ser possível, a um custo razoável, ampliar o sistema para atendê-la. Por
exemplo: se um servidor suporta 20 usuários, na medida que a quantidade de usuários
dobra, a quantidade de servidores também deve ser dobrado, uma vez que a demanda
por recurso seria muito maior caso um único servidor fosse utilizado por todos os 40
usuários, ocasionando gargalos de desempenho.
- Controlar a perda de desempenho;
- impedir que os recursos de software se esgotem;
- Evitar gargalos de desempenho: em geral, os algoritmos devem ser descentralizados
para evitar a existência de gargalos de desempenho.

13) Um servidor sem estado não mantém informações sobre o estado de seus clientes e
pode mudar seu próprio estado sem ter de informar a nenhum cliente. Já um servidor
com estado em geral mantém informações persistentes sobre seus clientes. Isso
significa que as informações precisam ser explicitamente removidas pelo servidor.

Você também pode gostar