Você está na página 1de 2

1 - Defina o que é um Sistema Distribuído.

R: É um sistema com vários dispositivos únicos e independentes que se apresentam ao


usuário final como um sistema único e coerente

2 - Uma definição alternativa para um sistema distribuído: ele é um conjunto de


computadores independentes que fornece a impressão de ser um sistema único, isto é,
o fato de haver vários computadores fica completamente oculto para os usuários. Dê
um exemplo para o qual essa visão viria muito a calhar.

R: Amazon, netflix, facebook, a maioria de todos os sitemas atuais são distribuídos

3 - Apresente duas vantagens e duas desvantagens dos sistemas distribuídos.

R: Vantagens: Facilmente escalável, Mais velocidade

Desvantagens: maior complexidade, difícil sincronização entre os dispositivos

4 - Quais são os requisitos que devem ser levados em conta quando se desenvolve um
novo Sistema Distribuído?

R: Analisar se realmente é necessário a implementação de um sistema distribuído,


isto é, se o sistema precisa ser distribuído, pois a implementação de um é
complexo, e se o sistema não se beneficiar de escalabilidade, heterogeneidade, e
tudo que um sistema distribuído pode oferecer, não valerá a pena.

5 - O que significa dizer que um Sistema Distribuído é transparente? Dê exemplos de


diferentes tipos de transparências.

R: Significa que o usuário final não conseguirá perceber o que está acontecendo por
"dentro" do sistema, um exemplo disso é uma falha ocorrer em uma máquina do sistema
e lançar uma exceção, ou outra máquina assumir a funcionalidade do sistema. Outro
exemplo é a transparência de localização, permitindo o acesso sem o conhecimento de
sua localização física.

6 - Qual(is) é (são) a(s) motivação(ões) para projetar Sistemas Distribuídos


Abertos?

R: Se beneficiar das características de um sistema distribuído, como a


escalabilidade, custo/benefício, confiabilidade e disponibilidade, compartilhamento
de recursos, entre outros.

7 - Descreva o significado de sistema escalável. Fale sobre as três dimensões


diferentes que a escalabilidade de um sistema pode ser medida? E qual o principal
problema que um sistema pode enfrentar ao possuir mais de uma dessas dimensões?

R: Um sistema escalável significa que podemos adicionar mais dispositivos ao


sistema que ele garantirá o funcionamento e com a adição desse novo dispositivo
beneficiará o sistema (obs: pode haver também escalabilidade de usuário, no qual o
sistema suporte o aumento de usuários);

Tamanho: fácil adicionar usuários e recursos


Geográfica: usuários e recursos podem estar dispersos
Administrativo: gerenciamento simples, mesmo envolvendo organizações
administrativas diferentes

O problema de possuir mais de uma dimensão é o aumento da complexidade que os


desenvolvedores terão que lidar. Isto é, a cada dimensão a mais é mais uma coisa a
se preocupar.
8 - Pode-se conseguir escalabilidade pela aplicação de diferentes técnicas. Quais
são essas técnicas?

R:

Ocultar latências de comunicação


Distribuição
Replicação

9- Por que é tão difícil ocultar a ocorrência e a recuperação de falhas em um


sistema distribuído?

R: Vamos supor que um sistema tem uma parte que falhou, quando um usuário acessar
essa parte ele vai perceber que falhou, e este é o motivo.

10 - Transparência da distribuição pode ou não estar presente em sistemas ubíquos.


Exemplifique que tipos de transparência são desejadas e quais não.

R:

tipos de transparência desejáveis: concorrência, replicação, acesso


não desejáveis: localização, migração, relocação, falha