4 sist dist
Middleware
Objectivos dos sistemas distribuídos
Exemplos de Sistemas Distribuídos
Protocolos Middleware
Implementação do RPC
Protocolo RPC
Exemplos de protocolo RPC
SunRPC, DCE e SOAP
Passagem de parâmetros
Geração do stub
Exemplos: XDR, ASN.1, NDR e XML
RPC assíncrono
CORBA
Evolução Histórica
Modelo de objecto
Modelo de referência
Arquitectura CORBA
Serviços CORBA
Comunicação
Modelos de Invocação de Objectos
Serviços de Eventos e de Notificação
Serviço de mensagens
Interoperabilidade
Processos
Clientes
Servidores
Agentes
Nomes na arquitectura CORBA
Referências para objectos
Serviço de nomes
Serviço de trading
Replicação na arquitectura CORBA
Segurança na arquitectura CORBA
Sistemas Distribuídos
Um sistema distribuído é uma colecção de computadores independentes que parecem aos seus utilizadores como um sistema único e coerente.
O conceito é semelhante a "Rede de Computadores".
A diferença está no uso transparente da rede.
Numa rede de computadores o utilizador usa explicitamente as aplicações em cada máquina.
Um sistema distribuído é um caso especial de uma rede de computadores, onde o software dá um nível elevado de coesão e transparência. Middleware
Camada de software que se estende por várias máquinas fornecendo uma abstracção para a programação de aplicações em rede.
SD - 2
Luis Bernardo & Paulo Pinto
Objectivos dos sistemas distribuídos
Ligação entre utilizadores e recursos
O principal objectivo de um sistema distribuído é partilhar recursos entre utilizadores espalhados pela rede de uma forma controlada. e.g. impressoras, computadores, …
Uma maior interligação permite uma maior colaboração e troca de informação.
e.g. groupware - edição conjunta, teleconferência, etc.
Requisitos fortes de segurança:
• Confidencialidade e autenticação
• Perigo de violação de privacidade
Transparência
Define-se como o esconder a separação dos componentes e da sua distribuição num sistema distribuído do utilizador e do programador de aplicações,