Está en la página 1de 2

Nome: Silvio Ferreira Coutinho RA: 1402498

Semana 2 - Arquitetura de Sistemas Distribuídos

1. (3 pontos) Quais são as mais importantes formas de transparência definidas em ambientes de


Sistemas Distribuídos? Cite e explique cada uma delas.
R: De acordo com Tanenbaum (Sistemas Distribuídos, 2007), os tipos de transparências são:
• Acesso: oculta diferenças na representação de dados e no modo de acesso a um
recurso.
• Localização: oculta o lugar em que um recurso está localizado.

• Migração: oculta que um recurso pode ser movido para outra localização.

• Relocação: oculta que um recurso pode ser movido para outra localização enquanto
em uso.
• Replicação: oculta que um recurso é replicado.

• Concorrência: oculta que um recurso pode ser compartilhado por diversos usuários
concorrentes.
• Falha: oculta a falha e a recuperação de um recurso.

2. (2 pontos) Quais são as duas grandes desvantagens do RMI e do RPC? Lembrando que ambos
dizem respeito aos middlewares de comunicação.
R: Segundo Tanenbaum, as desvantagens da RPC e da RMI é que ambos, o chamador e o
chamado, precisam estar ligados e em funcionamento no momento da comunicação. Além
disso, eles precisam saber exatamente como se referir um ao outro.
3. (3 pontos) Quais são as quatro implementações de arquitetura de sistemas distribuídos,
comumente chamadas de estilos arquitetônicos para sistemas distribuídos? Cite e explique
cada uma delas.
R: Arquitetura em camadas: os componentes são organizados em camadas, um componente
na camada Li tem permissão de chamar componentes na camada subjacente Li−1 , mas
não ao contrário.
Arquitetura baseada em objetos: cada objeto é um componente e eles são conectados por
meio de uma chamada de procedimento (remota). Essa arquitetura se ajusta ao modelo
cliente-servidor.
Arquitetura centradas em dados: gira na idéia de que os processos se comunicam por meio
de um repositório comum (que pode ser passivo ou ativo). A arquitetura usada na Web possui
a lógica de processos que se comunicam por meio de serviços.
Arquitetura baseadas em eventos: os processos se comunicam através de eventos, de maneira
opcional, podem transportar dados. Citamos como exemplo em sistemas distribuídos os
sistemas publicar/subscrever. A principal vantagem dessa arquitetura é que os processos são
fracamentos acoplados.

4. (2 pontos) O que é uma operação idempotente? A operação de excluir (de um banco de dados)
um registro de um aluno usando o seu identificador (ID) é uma operação idempotente?
Justifique a sua resposta.
R: Uma operação do tipo idempotente ocorre quando uma operação pode ser repetida várias
vezes sem causar dano. Para a situação de se realizar a exclusão de um registro de um aluno
através de seu ID não pode ser considerada idempotente, pois a repetição dessa operação
pode ocausar danos nos banco de dados, pois a cada execução serão excluído um registro. Se
a operação fosse apenas uma consulta, ela seria considerada idempotente.

También podría gustarte