Escolar Documentos
Profissional Documentos
Cultura Documentos
Comunicao
Jorge Cavalcanti Fonsca (jorge.fonseca@upe.br)
SD Modelos Arquiteturais
Rpida reviso
O que arquitetura
Modelos
Cliente Servidor
Proxy
Peer to Peer
Comunicao
O que so mensagens?
Comunicao
Processo A
Processo B
Comunicao
Elementos
Bsicos
Transmisso de dados
Endereamento
Sincronismo
Enfileiramento (Bufferizao)
Confiabilidade
Endereamento
Para o usurio:
Endereamento
Cliente Servidor
Cliente
request to 222
Servidor
IP: 111
IP: 222
P1
P1
reply to 111
Endereamento
Cliente Servidor.Processo
Servidor
Servidor
IP: 333
Cliente
IP: 111
request to 333.P2
P1
P1
P2
reply to 111.P1
Desvantagens?
Endereamento - Broadcasting
Quem tem o processo A?
IP: 222
P1
IP: 555
P1
Cliente
IP: 111
IP: 333
P1
P1
IP: 666
P1
IP: 444
P1
P2 A
Endereamento - Broadcasting
IP: 222
P1
IP: 555
P1
Cliente
IP: 111
IP: 333
P1
IP: 666
P1
P1
IP: 444
P1
Eu tenho o processo A
como servio
P2 A
IP: 555
IP: 222
P1
P1
Cliente
IP: 111
IP: 333
P1
IP: 666
P1
P1
IP: 444
P1
Servio
Endereo
666.P2
444.P1
P2 A
IP: 555
P1
P1
Cliente
IP: 111
IP: 333
P1
IP: 666
P1
P1
666.P2
IP: 444
P1
Servio
Endereo
666.P2
444.P1
P2 A
P1
IP: 555
P1
Cliente
IP: 111
IP: 333
P1
P1
IP: 666
P1
IP: 444
P1
P2 A
Transmisso de Dados
Transmisso de Dados
Marshalling
Unmarshalling
Comunicao/Sincronismo
Formas de Comunicao
Receive
Servidor
Send
Comunicao/Sincronismo
Formas de Comunicao
Cliente
Send
Forma de Sincronizao
Sncrona ou bloqueante
Assncrona ou no-bloqueante
Receive
(loop)
Comunicao sncrona
Servidor
Comunicao assncrona
Exemplos:
- Browser
(sncrono)
Enfileiramento
Situaes:
Confiabilidade
Request (1)
Cliente
Servidor
Reply + ACK (2)
Confiabilidade
Request (1)
Cliente
ACK (2)
Reply (3)
Servidor
Confiabilidade
TCP vs UDP
Socket
O que Socket?
Endereo Socket
(IP, Port)
Socket
Vdeos
https://www.youtube.com/watch?v=Iqcp3k8DgGw
https://www.youtube.com/watch?v=eRDzVZvOYV0
Sistemas Distribudos
Comunicao
Jorge Cavalcanti Fonsca (jorge.fonseca@upe.br)