Exercícios Sistemas Distribuídos
1. Qual é o papel da comunicação entre as máquinas em um sistema distribuído?
R: Como sabemos, em um sistema distribuído, várias máquinas dividem a tarefa de executar um processo, por isso saber como elas conversam entre si é tão importante.
2. Eleja um componente de um sistema distribuído e detalhe a sua importância.
R: Arquitetura nivelada - os componentes são organizados em várias camadas e uma requisição percorre os componentes apenas em uma direção.Arquitetura baseada em Objetos - cada objeto é definido como um componente, e estes componentes são conectados por um RPC. Esta arquitetura é utilizada por sistemas Cliente-Servidor.
3. Dentre as sete camadas disponíveis no protocolo de rede, escolha uma e explique-a.
R: Camada de Apresentação: Responsável por realizar traduções, como uma Tabela ASCII para outro padrão, pela compactação dos dados e pode ser usada com alguma criptografia, como exemplos temos o XDR, TLS, etc. Camada de aplicação: São os programas que usamos para se comunicar na rede, é a interface entre o usuário e a máquina, como exemplos temos o BitTorrent, Telnet, SSH, DNS, Ping, HTTP, FTP, SMTP, etc.
4. RPC é um tipo de chamada executada pelos sistemas distribuídos, explique-a.
R: RPC é uma chamada a um método remoto, e elas quase sempre se comportam de maneira semelhante ao procedimento realizado localmente na máquina, mesmo para parâmetros name caso este valor seja alterado remotamente, a variável local será alterada também. Como exemplo de RPC podemos ter a leitura de um arquivo, a execução de um método, etc. As RPCs são utilizadas quando queremos rodar um método, ou um procedimento em uma máquina remota. Quando usamos um método de leitura de dados em um sistema local, o computador chama um procedimento de leitura de dados do Sistema Operacional, ou seja, existe uma interface entre o método de leitura da linguagem e a chamada a leitura