Sistemas Baseados em Objetos
17/08/2011
Introdução
Tudo tratado como Objeto;
Serviços e recursos como objetos a serem invocados;
Facilita:
Transparência
Oculta aspectos da distribuição
Sistemas Distribuídos
Baseados em Objetos
Arquitetura
Processos
Comunicação
Nomeação
Sincronização
Consistência e Replicação
Tolerância a Falha
Segurança
Arquitetura
Neste seção, em primeiro lugar, examinaremos com
mais profundidade a arquitetura geral de sistemas distribuídos baseados em objetos. E logo após iremos ver como foram desenvolvidos princípios específicos nesses sistemas.
Objetos distribuídos
A característica fundamental de um objeto é que ele
encapsula dados, denominados estado, e as operações executadas nesses dados, denominadas métodos.
Métodos são disponibilizado por meio de uma interface .
É importante entender que não há nenhuma modo legal pelo qual um processo possa acessar ou manipular o estado de um objeto, exceto pela invocação dos métodos disponibilizado para ele por meio de uma interface de objeto
Objetos distribuídos
Para começar a ter um entendimento sobre o objetos
distribuídos. Quando um cliente se vincula a um objeto distribuído, uma implementação da interface do objeto, denominada Proxy, é carregada no espaço de endereço do cliente. Um Proxy é a análogo a um apêndice de cliente em sistemas RPC. A única coisa que ele faz é montar invocações a métodos em mensagens e desmontar mensagens de respostas.
Objetos distribuídos
O objeto propriamente dito reside em uma maquina
do servidor, onde oferece a mesma interface oferecida na maquina cliente. Requisições de invocações que chegam são passadas para um apêndice servidor, que as desmonta para fazer invocações de métodos na interface de objetos que esta no servidor. O apêndice do servidor também é responsável por montar mensagens de respostas para o cliente.
O apêndice do lado servidor é denominado