28
Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Embed Size (px)

Citation preview

Page 1: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Sistemas distribuídos

Comunicação MulticastProf. Diovani Milhorim

Page 2: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Comunicação em grupo:

Page 3: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Tarefas do serviço de grupo:

Page 4: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Visão do serviço de grupo:

Page 5: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Comunicação de grupo:

Broadcast : um para todos Multicast : um para alguns.

Page 6: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Page 7: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Page 8: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Page 9: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Page 10: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Page 11: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Page 12: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Page 13: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Page 14: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Page 15: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Multicast Confiável

•Problema:Redes de comunicação não confiável.

A mensagem pode ser perder e ser entregue a alguns e não a todos os participantes do grupo.

Page 16: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Multicast Confiável

Solução 1:•Processo remetente designa um número de seguência para as mensagens•Mensagens são recebidas na ordem•Cada mensagem é armazenada em buffer no remetente.•Mensagem é mantida em buffer até que todos os clientes confirmem recebimento de cada mensagem.•Retransmissão : reconhecimento negativo ou time-out

Page 17: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Page 18: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Multicast Confiável

Solução 1:

Problemas: Explosão do retorno.Número de mensagens de retorno é igual ao número de participantes do grupo.

Page 19: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Multicast Confiável

Solução 2:•Manter esquema da solução 1, alterando o reconhecimento de mensagens.•Retornar somente reconhecimentos negativo.

•Melhora do desempenho.•Não existe garantias que a explosão de retorno não acontecerá.

•Problema: remetente tem de manter histórico de mensagens indefinidamente.

Page 20: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Multicast Confiável

Solução 3:•Acontecerá apenas reconhecimento negativos.•A retransmissão se dará em multicast•Se um receptor percebe um pedido de mensagem que ele mesmo iria pedir, ele suprimi seu pedido.

•Protocolo de multicast escalável.•Deve haver um sistema de escolha aleatória de time-out em cada receptor.

Page 21: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Multicast Confiável

Page 22: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Multicast Confiável

Solução 4: Controle de alimentação hierárquico•Único remetente•Grupo e sub-dividido em sub-grupos organizados em árvores.•Cada sub-grupo possui um coordenador que gerencia as transmissões.•O coordenador possui um buffer para armazenar as mensagens e atender pedidos dos membros do seu grupo.

Page 23: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Multicast ConfiávelSolução 4: Controle de alimentação hierárquico

Page 24: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Multicast Confiável

•O que fazer quando um processo (cliente) falha.•Neste caso não lidamos com perdas de mensagens, mas com perda de um participante do grupo.•Teremos neste caso inconsistência por falha de um cliente.

Solução : multicas atômico

Page 25: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

Multicast

Multicast Atômico:

Uma mensagem será entregue a todos os processos ou a nenhum deles.

Mensagens são entregues na mesma ordem a todos os processos

Ex: Banco de dados replicados.

Page 26: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

MulticastMulticast Atômico:

Como implementar:

Duas informações: mensagem MVisão do grupo G

A mensagem M é enviada quando o grupo inteiro tem visão do grupo G (lista de participantes)

Page 27: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

MulticastMulticast Atômico:

Como implementar:

Duas informações: mensagem MVisão do grupo G

Se a visão do grupo muda enquanto a mensagem M é enviada. Apenas os elementos presentes na visão G antes de sua alteração recebem a mensagem M

Page 28: Sistemas distribuídos Comunicação Multicast Prof. Diovani Milhorim

MulticastMulticast Atômico:

Como implementar:

Duas informações: mensagem MVisão do grupo G

Se um elemento do grupo presente na visão G falha e não recebe a mensagem, então todos os membros do grupo ignoram a mensagem (multicast virtualmente síncrono).