Académique Documents
Professionnel Documents
Culture Documents
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Sistemas Distribudos
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
1 / 28
Introducao
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Comunicacao indireta
I
Comunicac
ao entre entidades de um sistema distribudo por
meio de um intermedi
ario
N
ao tem qualquer acoplamento direto entre o remetente e
um ou mais destinat
arios
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
1. Comunicac
ao em grupo: comunicac
ao e feita por meio de
uma abstrac
ao de grupo, sem que o remetente saiba a
identidade dos destinat
arios
2. Sistemas publicar-assinar: disseminar eventos para v
arios
destinat
arios por meio de um intermedi
ario
3. Sistemas de fila de mensagens: mensagens s
ao direcionadas
para a conhecida abstrac
ao de fila, com os destinat
arios
extraindo mensagens dessas filas
4. Mem
oria compartilhada: apresentam uma abstrac
ao de
mem
oria compartilhada global para os programadores
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
2 / 28
Introducao
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
Desvantagem:
I
Inevitavelmente haver
a uma sobrecarga no desempenho
3 / 28
Introducao
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
4 / 28
Comunicacao em grupo
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Areas
de aplicacao:
Disseminac
ao confi
avel de informaco
es para n
umeros
potencialmente grandes de clientes
Suporte para aplicativos colaborativos, em que os eventos
precisam ser disseminados para v
arios usu
ario a fim de
preservar uma vis
ao comum
Suporte para diversas estrategias de toler
ancia a falhas (ex:
atualizac
ao coerente de dados replicados)
Suporte para monitoramento e gerenciamento de sistemas
(ex: balanceamento de carga)
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
5 / 28
Comunicacao em grupo
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
I
I
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
6 / 28
SD
Comunicacao em grupo
I
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
Closed group
Open group
7 / 28
Comunicacao em grupo
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
8 / 28
Problemas de implementacao
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Confiabilidade:
I
I
I
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
9 / 28
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
I
I
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
10 / 28
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Group
address
expansion
Group
send
Multicast
communication
Sistemas
publicar-assinar
Problemas de
implementac
ao
Leave
Filas de mensagem
Fail
Group membership
management
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Join
Problemas de
implementac
ao
Process group
11 / 28
Sistemas publicar-assinar
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Aplicaco
es de monitoramento
Sistema financeiro
Live feed of real-time data
Trabalho cooperativo
etc.
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
Disseminac
ao de eventos relacionados a propagandas
12 / 28
SD
Sistemas publicar-assinar
Introduc
ao
External
source
Dealers computer
Dealer
Alexandre S. Nery
Dealers computer
Notification
Notification
Notification
Information
provider Notification
Dealer
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Notification
Problemas de
implementac
ao
Notification
Notification
Dealers computer
Dealers computer
Problemas de
implementac
ao
Notification
Notification
Estrat
egias de mem
oria
compartilhada
Information
provider
Notification
Dealer
Dealer
External
source
Sistemas publicar-assinar
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Central de negociac
oes:
I
I
I
Negociadores de aco
es usam computadores para obter
informaco
es atualizadas sobre uma ac
ao especfica do
mercado de aco
es
O preco de uma ac
ao e representada por um objeto
A informac
ao chega `
a sala de negociaco
es a partir de
diferentes fontes externas, sob a forma de atualizac
oes de
alguns ou de todos os objetos que representam as aco
es
A informac
ao e coletada pelos Provedores de Informaco
es
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
14 / 28
Sistemas publicar-assinar
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
O provedor de informac
oes continuamente recebe
informaco
es de uma fonte externa. Cada atualizac
ao e um
evento. O provedor publica tais eventos no sistema
publicar-assinar, para que sejam entregues a todos os
negociadores que expressam interesse por uma ac
ao
especfica. Geralmente h
a um provedor de informaco
es para
cada fonte externa.
O processo do negociador cria uma assinatura no sistema
para cada ac
ao de interesse. Cada assinatura expressa o
interesse em eventos relacionados a uma ac
ao do mercado. O
assinante recebe ent
ao todas as informaco
es enviadas a ele
em forma de notificac
oes.
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
15 / 28
Sistemas publicar-assinar
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
16 / 28
Sistemas publicar-assinar
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
I
I
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
17 / 28
Problemas de implementacao
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Seguranca
Tratamento de falhas
Concorrencia
Qualidade de Servico
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
18 / 28
Problemas de implementacao
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Modelo centralizado:
I
I
I
Um processo servidor u
nico age como um sistema de eventos
Publicadores publicam eventos no servidor
Assinantes enviam assinaturas ao servidor e recebem
notificaco
es em troca
Interaco
es no sistema ocorrem por meio de uma serie de
troca de mensagens ponto-a-ponto
Pode ser implementado usando interface de passagem de
mensagem ou invocac
ao remota
simples e direto, mas apresenta problemas de escalabilidade
E
e resiliencia
I
I
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
Ponto u
nico de falha
Gargalo de desempenho
19 / 28
Problemas de implementacao
SD
Alexandre S. Nery
Introduc
ao
Modelo distribudo:
I
I
I
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
20 / 28
Filas de mensagem
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
21 / 28
Filas de mensagem
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Bloqueante: a operac
ao
e bloqueada at
e que uma mensagem
apropriada esteja disponvel
N
ao-bloqueante: checa o status da fila e retorna se existem
ou n
ao mensagens disponveis (operac
ao de pooling)
Notificac
ao: dispara uma notificac
ao quando a mensagem
estiver disponvel na fica associada
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
22 / 28
Filas de mensagem
I
Tamanho configur
avel (ordem de 100MB)
Uma mensagem consiste de:
I
I
Introduc
ao
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
Modelo persistente
I
Um destino: identificador u
nico designando a fila de destino
Metadados: modo de entrega, prioridade da mensagem,
corpo da mensagem
SD
Alexandre S. Nery
As filas ir
ao armazenar as mensagens indefinidamente (ate
que sejam consumidas)
Problemas de implementacao
I
Centralizada
I
I
Introduc
ao
SD
Alexandre S. Nery
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
25 / 28
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
26 / 28
SD
Alexandre S. Nery
Introduc
ao
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
Figure: Abstrac
ao de mem
oria compartilhada distribuda.
27 / 28
Problemas de implementacao
SD
Alexandre S. Nery
Introduc
ao
bytes, kbytes?
P
aginas do S.O.?
Comunicac
ao em
grupo
Problemas de
implementac
ao
Gerenciamento da
participac
ao no grupo
Sistemas
publicar-assinar
Problemas de
implementac
ao
Filas de mensagem
Problemas de
implementac
ao
Estrat
egias de mem
oria
compartilhada
Problemas de
implementac
ao
As implementac
oes em DSM nao conseguem ser mais
eficientes que passagem de mensagens (ex: MPI)
28 / 28