Sistemas Distribuidos

A maior problemática se dá na incumbência do projetista em manter o funcionamento do sistema mesmo com os possíveis erros.

  • Perfomance: faz-se necessário diminuir o tamanho e quantidade de mensagens.
  • Securança: autenticação do usuário.

Tipos de sistemas distribuidos (alguns):

DSM - Distributed Shared Memory: um sistema distribuido cujo address space virtual é inteiramente compartilhada externamente à maquina do cliente. Não é mais muito usado, visto que compartilhar tudo é desgastante para a rede e tem desempenho terrível.

RPC - remote procedura call: sim, aquele mesmo que o google usa (mas com g antes).

  • Procedures são tidas como local e “traduzidas” para o servidor via um stub generator, o qual traduz a requisição do cliente e envia ao servidor. stub generator: automatiza o empacotamento de procedures, disponibilizando uma interface ao cliente e unmarshaling a response.

runtime lib gerencia o naming, ferramentas como argumentos grandes (fragmentação) e o endianess (bit mais ou menos signifcativo primeiro).