Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• 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.