Documente Academic
Documente Profesional
Documente Cultură
Coordenao
Roteiro
Introduo
Arquitetura
Mobilidade e coordenao
Comunicao
Comunicao Simples
Introduo
O que coordenao ?
A coordenao quem manipula a comunicao e
a cooperao entre processos de um sistema.
Introduo
Processo 1
Comunicao
Processo 4
Processo 2
Processo 5
Processo 3
Processo 6
Computador
Imaginar:
Introduo
Servio 1
Comunicao
Servio 4
Servio 2
Servio 5
Servio 3
Servio 6
Sistema
Distribudo
Relacionar:
Introduo
Modelos
Temporal
Acoplado
Acoplado
Desacoplado
Direto
Caixa Postal
Orientado
a reunio
Comunicao
Geradora
Referencial
Desacoplado
Temporal
Introduo
Modelos
Temporal
Acoplado
Acoplado
Desacoplado
Direto
Caixa Postal
Orientado
a reunio
Comunicao
Geradora
Referencial
Desacoplado
Referencial
Introduo
Modelos
Temporal
Acoplado
Acoplado
Desacoplado
Direto
Caixa Postal
Orientado
a reunio
Comunicao
Geradora
Referencial
Desacoplado
Referencial: acoplado
Temporal: acoplado
Introduo
Modelos
Temporal
Acoplado
Acoplado
Desacoplado
Direto
Caixa Postal
Orientado
a reunio
Comunicao
Geradora
Referencial
Desacoplado
Referencial: acoplado
Temporal: desacoplado
Introduo
Modelos
Temporal
Acoplado
Acoplado
Desacoplado
Direto
Caixa Postal
Orientado
a reunio
Comunicao
Geradora
Referencial
Desacoplado
Referencial: desacoplado
Temporal: acoplado
Introduo
Modelos
Temporal
Acoplado
Acoplado
Desacoplado
Direto
Caixa Postal
Orientado
a reunio
Comunicao
Geradora
Referencial
Desacoplado
Referencial: desacoplado
Temporal: desacoplado
Cria-se um espao;
Em que todos os processos podem salvar e recuperar dados;
Sem ter a necessidade de se identificar;
Arquitetura
Publisher / Subscribe (1 modelo)
Associa
Publisher
Recebe o dado
Adiciona
um dado
Tpico
A
Recebe o dado
Associa
Arquitetura
Publisher / Subscribe (2 modelo)
Associa
Publisher
Recebe o dado
Adiciona
um dado
Tpico
A
Recebe o dado
Associa
Quando o Publisher adicionar algum dado nesse tpico, todos os subscribers cadastrados
iro receber;
O dado armazenado durante um determinado tempo e apagado logo em seguida que
esse tempo for expirado;
Como o dado armazenado, caso um processo no esteja ativo, poder receber este dado
quando conectar ao tpico (desacoplamento temporal);
Arquitetura
Publisher / Subscribe (Comparao)
Publisher
Gerenciador de Tpicos
Associa
Recebe o dado
Adiciona
um dado
Tpico
A
Recebe o dado
Associa
Permitindo, deste modo, que os processos nem sempre estejam ativos para haver uma comunicao com
outros processos;
A comunicao entre processos feita atravs de tpicos, no havendo indico de identificao dos
processos participantes e ativos;
Este modelo tambm pode representar uma arquitetura baseada em eventos;
Arquitetura
Publisher / Subscribe (Exemplo de Cdigo)
Publisher
Subscribe
Arquitetura
Espao de Tupla
B
A
write
write
A
A
C
B
Espao de Tupla
read
Arquitetura
Espao de Tupla
B
A
C
A
Espao de Tupla
public class Tupla implements Entry {
public String id;
public Integer valor;
public Tupla(String i, Integer v){ this.id = i; this.valor = v; }
}
Read
Arquitetura
Espao de Tupla
B
A
C
A
Espao de Tupla
?
Read( new Tupla( null , 30 ) )
Gerenciadores
de Tpicos
Gerenciadores
de Tpicos
Problema: Como no repassar o mesmo dado para o mesmo subscribe quando ele mudar de
rea?
Solues:
1) o subscribe pode controlar os dados que recebe, rejeitando um dado repetido, ou;
2) os gerenciadores de tpicos podem controlar (e compartilhar isso) a quem j entregou um dado;
Armazenamento
Local
Armazenamento
Local
Armazenamento
Local
Armazenamento Distribudo
Comunicao
Comunicao Simples
Comunicao
Comunicao Simples (relembrando)
Associa
Publisher
Recebe o dado
Adiciona
um dado
Tpico
A
Recebe o dado
Associa
Comunicao
Roteamento baseado em Contedo
S2
S3
S4
S1
R1
R3
R2
S8
R* = roteadores de contedo;
S5
S6
S7
Comunicao
Roteamento baseado em Contedo
S2
S3
S4
S1
R1
R3
R2
S8
S5
S6
S7
Comunicao
Roteamento baseado em Contedo
S2
S3
S4
S1
R1
R3
R2
S8
S5
S6
S7
1) Enviar em Broadcast
Comunicao
Roteamento baseado em Contedo
S2
S3
S4
S1
R1
R3
R2
S8
S5
S6
S7
Relembrando: os roteadores constroem uma tabela com os tipos de dados que os servidores
conectados a eles desejam receber;
At quando, todos tem uma viso geral da rede, sabendo quem deseja o qu;
Comunicao
Roteamento baseado em Contedo
S2
S3
S4
S1
R1
R3
R2
S8
S5
S6
S7
Referncia