Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduo
Sistemas Distribudos!
Agenda Arquitetura
} Arquitetura
} Processos
} Comunicao } Neste seo, em primeiro lugar, examinaremos
} Nomeao com mais profundidade a arquitetura geral de
} Sincronizao
sistemas distribudos baseados em objetos. E
logo aps iremos ver como foram desenvolvidos
} Consistncia e Replicao
princpios especficos nesses sistemas.
} Tolerncia a Falha
} Segurana
1
6/16/15
Objetos distribudos
} A utilizao de objetos de tempo de compilao } Para isso o objeto de tempo de execuo seu
em sistemas distribudos muitas vezes facilita modo de implementar basicamente deixado
bastante a construo de aplicaes. aberto.
} A essncia como deixar que tal implementao
} A compilao da definio de classe resulta em
aparente ser um objeto cujos mtodos possam ser
cdigos que permite a ela instanciar objetos em invocados de uma maquina remota.
Java.
} Uma abordagem comum e usar um adaptador de
} Sendo assim interfaces pode ser compilados do lado objeto.
do cliente e do servidor o que permite que objetos } O adaptador de objeto desempenha o papel de
em Java pode ser invocados remotamente. registrar uma implementao de uma interface e na
seqncia, disponibiliza aquela interface para
} A desvantagem deste tempo de compilao seria invocaes ( remotas ).
a dependncia de determinada linguagem.
} Um objeto persistente o que continua a existir } UM EJB (Enterprise Java Beans) e um objeto em
mesmo que, no momento em questo, ele no java hospedado por um servidor especial que
esteja contido no espao de endereos de oferece aos clientes remotos modos diferentes
qualquer processo servidor. para invocar aquele objeto.
} Um objeto transiente um objeto que existe } Este servidor tem que fornecer suporte para
somente enquanto existir o servidor que o est separar funcionalidade de aplicao de
hospedando. funcionalidade orientada a sistemas.
} Quando o servidor sai ele deixa de existir.
2
6/16/15
} Modelo de objetos
} O Globe no adota modelo de objetos remotos.
} Estado do processo pode ser distribudo e replicado
} A figura 10.3 apresenta um objeto distribudo por 4
processos, cada um executando em uma mquina
diferente.
} Em Globe, objetos so denominados objetos
compartilhados distribudos.
Arquitetura Arquitetura
Arquitetura Arquitetura
} Subobjeto de semntica.
} Subobjeto do comunicao.
} Subobjeto de controle.
3
6/16/15
Processos Processos
Processos Processos
Comunicao
4
6/16/15
Comunicao Comunicao
Comunicao Comunicao
} Invocao dinamica
} Aplicao seleciona mtodo a ser invocado em
runtime;
5
6/16/15
Comunicao Comunicao
} Transferncia de parmetros
} Objetos distribudos acessados por mquinas remotas.
6
6/16/15
Nomeao Sincronizao
7
6/16/15
Ambientes de replicao
Ambientes de replicao
} I n v o c a e s para objetos so
interceptadas:
} No lado do cliente - um pouco antes de a invocao
ser passada para o apndice.
Invocaes Replicadas
Invocaes Replicadas
8
6/16/15
} Backups Primrios
} Um servidor coordena todas as aes que precisam
ser executadas e institui periodicamente o backup
para fazer o mesmo.
} Replicao ativa
} As rplicas so mantidas atualizadas permitindo que
cada uma delas execute as mesmas operaes na
mesma ordem.
Globe Globe
} A invocao segura de mtodo pode ser } Necessrio usar um total de treze etapas
subdividida em pequenas unidades, sendo que
cada uma delas necessria para assegurar
que um cliente autenticado possa executar uma
invocao autorizada em uma rplica
autenticada.