Bruno M. Carvalho Sala: 3B2 Horário: 35T34

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Sistemas operacionais
Sistemas distribuídos
Bruno Rafael de Oliveira Rodrigues
Administração e Projeto de Redes
Modelos de Comunicação em Sistemas Distribuídos
RPC Remote Procedure Call
Sistemas Distribuídos
Arquiteturas de Sistemas Distribuídos: Modelos de Comunicação
Capítulo 2: Modelo de Computação distribuída
Sistemas Distribuídos Walfredo Cirne & Fubica Brasileiro Aula 5: Modelos de Sistemas Distribuídos.
Sistemas Distribuídos
Sistemas Distribuídos
Sistemas Distribuídos
Sistemas Distribuídos
Sistemas Distribuídos Walfredo Cirne & Fubica Brasileiro Aula 3:Conceitos Básicos As figuras que.
Sistemas Distribuídos Walfredo Cirne & Fubica Brasileiro Aula 5: Modelos de Sistemas Distribuídos.
Sistemas Distribuídos
Sistemas Distribuídos
Sistemas Distribuídos Walfredo Cirne & Fubica Brasileiro Aula 4: Mais Conceitos Básicos As figuras que aparecem nesses slides são de Veríssimo&Rodrigues,
Uma Introdução a Detectores de Defeitos para Sistemas Assíncronos
Carolina Fonseca Neumar Ribeiro
Fundamentals of Database Processing
1 Modelos Fundamentais -> Falhas Segurança. 2 Falhas. É o modelo que define os modos nos quais uma falha pode ocorrer de forma a disponibilizar o entendimento.
Modelos Fundamentais -> Interação Falhas Segurança.
Questões Resolvidas - A.C.-10/08/05
ESTRUTURA DE COMUNICAÇÃO DE DADOS
24/05/1999Non-Blocking Atomic Commitment1 in Distributed Systems Faculdade de Ciências da Universidade de Lisboa Mestrado 98/99 Tolerância a Faltas em.
Modelagem de Interações
Sistemas Distribuídos
Tópicos em Sistemas Distribuídos
Software de Rede Willamys Araújo.
Redes – Unidade 1 Aula 4 Professor: Marcelo Maia.
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos B Carlos Oberdan Rolim Ciência da Computação.
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Sistemas Distribuídos
Protocolos de Recuperação
Sistemas Distribuídos
Mole: Um Sistema de Agentes Móveis Baseado em Java Curso de Ciência da Computação Departamento de Informática Disciplina de Tópicos Especiais em Computação.
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
SISTEMAS OPERACIONAIS I
SGBD Distribuído Lílian Simão Oliveira.
PROGRAMAÇÃO DISTRIBUÍDA Aula 01 Prof. Henrique Mongelli
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Técnicas de Replicação
A Planejamento de Tecnologia da Informação nas Empresas – 3ª Fase continuação Diagrama de Entidade - Relacionamento Representa o relacionamento de todas.
SISTEMAS DISTRIBUÍDOS Transações Atômicas
MODELO DE REFERÊNCIA TCP/IP
Troca de Mensagens Programação concorrente
PROGRAMAÇÃO DISTRIBUÍDA Aula 02 Prof. Henrique Mongelli
Definição um sistema de BD distribuído consistem em uma rede de várias ocorrências de bases de dados interligadas. característica principal para o usuário,
Disciplina: Comunicação de Dados Ricardo Bento 12ºL.
Integração de Ferramentas CASE
Modelos de Comunicação em Sistemas Distribuídos
Modelos de Comunicação em Sistemas Distribuídos
Sistemas Distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Trabalho elaborado por: -Daniel Nº26 -André Nº3. * A camada de rede do modelo OSI é responsável por controlar a operação da rede de um modo geral. As.
Modelagem de Sistemas Orientada a Objeto Com UML
Passagens de Mensagens Prof. Dr. Norian Marranghello
Sistemas Distribuídos
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Comunicação Multimídia. Sub-sistema de Aplicação Computação colaborativa = CSCW Dimensões de colaboração –tempo trabalho cooperativo assíncrono trabalho.
COMUNICAÇÃO ENTRE OS MÓDULOS PROCESSADORES
Sistemas Distribuídos Wesley Lucas Breda 4ºP de SI e TADS.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Transcrição da apresentação:

Bruno M. Carvalho Sala: 3B2 Horário: 35T34 Comunicação em Grupos Bruno M. Carvalho Sala: 3B2 Horário: 35T34

Introdução Coordenação é necessária em sistemas distribuídos mas é difícil de se obter, porque: Eventos ocorrem concorrentemente Linhas de comunicação não são totalmente confiáveis Computadores podem falhar ou quebrar Novas máquinas podem ser adicionadas ao sistema etc.

Comunicação em Grupos Comunicação em RPC envolve somente dois processos, gerando problemas quando se quer enviar mensagens para mais de um servidor Em comunicação de grupos, com uma única operação pode-se enviar uma mensagem á vários destinos Permitem que processos em um grupo sejam tratados como uma única abstração

Comunicação em Grupos O que é um grupo? Um conjunto de processos que cooperam entre si para prover um serviço Uma entidade abstrata que nomeia um conjunto de processos Comunicação de grupos coordena a troca de mensagens entre os membros do grupo e dos processos externos com o grupo

Comunicação em Grupos Aplicações de comunicação em grupos Servidores altamente disponíveis e confiáveis Replicação de bancos de dados Conferências multimídia Jogos distribuídos Aplicações que em geral necessitem de uma alta taxa de disponibilidade, confiabilidade, tolerência a falhas Comunicação pode ser implementada usando-se multicast, broadcast ou unicast

Comunicação em Grupos Comunicação pode ser implementada usando-se Multicast – Pacotes são enviados de uma só vez para todos os processos de um grupo Broadcast – Pacotes são enviados para todas as máquinas e somente os processos que fazem parte do grupo não os descartam Unicast – Transmissão ponto-a-ponto, processo tem que enviar mensagem para cada membro do grupo

Tipos de Grupos Grupos fechados X grupos abertos Nos grupos fechados, somente membros do grupo podem mandar mensagens para os outros membros Nos grupos abertos, qualquer processo pode enviar uma mensagem ao grupo Grupos fechados são geralmente usados para execução em paralelo, enquanto que os abertos são usado em servidores replicados

Organização dos Grupos Grupos Pares Todos os processos são tratados como iguais (pares) Decisões são tomadas coletivamente Grupos hierárquicos Um processo é o coordenador e os outros são subordinados a ele

Manutenção de Grupos Manutenção dos grupos pode ser feita: de maneira centralizada, através de um servidor de grupos ou distribuída, com um processo anunciando a todos os membros de um grupo que ele está se filiando ao mesmo Inclui criação e destruição de grupos, inscrição e retirada de processos, provê detecção de falhas e notifica alterações aos membros do grupo Obs: Até grupos fechados tem de ser abertos no caso de mensagens para inscrição no grupo

Outros Aspectos em Comunicação em Grupos Atomicidade – Mensagem chega para todos os membros do grupo ou para nenhum, difícil de implementar Ordenação de mensagens: Desordenadas Ordenação global – Entrega todas as mensagens exatamente na ordem em que foram criadas Ordenação consistente – Sistema decide qual mensagem precede outra quando são enviadas quase ao mesmo tempo e entrega as mensagens nesta ordem

Comunicação em Grupos no ISIS Desenvolvido em Cornell, é um pacote para a construçaõ de aplicações distribuídas usando comunicação em grupos ISIS provê diferentes tipos de broadcast atômicos (em relação a sincronia) Um sistema síncrono é um em que os eventos ocorrem de uma maneira estritamente sequencial. Torna mais fácil o entendimento do comportamento do sistema, mas são impossíveis de se construir Sistemas síncronos fracos (loosely synchronous systems) garante que eventos aparecem na mesma ordem em todos os processos

Comunicação em Grupos no ISIS Sistemas síncronos virtuais Eventos causais (causalidade) – A natureza ou comportamento da segunda mensagem pode ter sido influenciada pela primeira mensagem Eventos concorrentes – Dois eventos que não estão relacionados Na sincronia virtual, se duas ou mais mensagens tem um relacionamento causal, todos os processos devem recebê-las na mesma (e correta). Entretanto, se elas são concorrentes, o sistema pode entregá-las em ordens diferentes em processos diferentes

Comunicação em Grupos no ISIS Primitivas de Comunicação em ISIS ABCAST – Protocolo de duas fases para transferência de dados que garante sincronia fraca GBCAST - Protocolo de duas fases para gerência de grupos que garante sincronia fraca CBCAST – Protocolo que implementa sincronia virtual. Cada processo mantém um vetor com n entradas (uma por membro do grupo), cujos i-ésimo valor indica o número da última mensagem em sequência recebida do processo i

Comunicação em Grupos no ISIS Vetor em uma mensagem enviada pelo processo 0 1) Vj = Lj + 1 2) Vi <= Li for all i  j Dois testes são feitos Estados dos vetores nas outras máquinas 4 6 8 2 1 5 1 3 7 8 2 5 2 3 5 8 1 3 7 8 2 1 5 4 2 6 8 1 5 5 3 7 8 1 Accept Delay Accept Delay Accept