Sistemas Distribuídos

Slides:



Advertisements
Apresentações semelhantes
O Modelo OSI O RM-OSI é um modelo de referência p/ interconexão de sistemas abertos (open systems interconection) Padrão ISO 7498, publicado em 1984 Sistemas.
Advertisements

Sistemas Distribuídos Baseados em Objetos
Redes de computadores I
Redes de computadores I
Comunicação entre processos distribuídos
Sistemas distribuídos
Bruno Rafael de Oliveira Rodrigues
Modelos de Comunicação em Sistemas Distribuídos
Arquiteturas de Sistemas Distribuídos: Modelos de Comunicação
Comunicação Distribuída
Sincronização de Processos (5)
Sincronização de Processos (6) - Troca de Mensagens -
SISTEMAS DISTRIBUÍDOS Princípios e Paradigmas 2ª Edição ANDREW S
Sistemas Distribuídos
Modelo OSI OSI é um modelo de referência para interligação de sistemas abertos (open systems interconection) Padrão ISO 7498, publicado em 1984 Sistemas.
Introdução à Programação Distribuída em Java
Funcionalidades e Protocolos da Camada de Aplicação
Middleware e Sistemas Distribuídos
Redes – Unidade 1 Aula 4 Professor: Marcelo Maia.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Por que Replicar? Exigências e Dificuldades da Replicação Replicação de Arquivos Estática X Dinâmica Métodos de Replicação Estudo de Caso: CODA.
Modelo de referência OSI
Tópicos em redes e sistemas distribuídos
Tópicos em redes e sistemas distribuídos B Carlos Oberdan Rolim Ciência da Computação.
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Redes de Computadores Prof Rafael Silva.
Concorrência e Java RMI
Fundamentos de RC (parte 2)
Sistemas Distribuídos
Comunicação entre processos: Mensagens Nazareno Andrade Universidade Federal de Campina Grande 02/2008 Sistemas Distribuídos.
Redes e Sistemas Distribuídos II – Cód
Concorrência e thread Petrônio Júnior(pglj) Márcio Neves(mmn2)
Prof. Carlos Roberto da Silva Filho, M. Eng.
Java RMI João Gabriel (jggxm).
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
MODELOS OSI. Introdução Permite a interconexão de sistemas abertos. Desenvolvido pela ISSO (International Organization for Standardization) Fornece um.
Sistemas Distribuídos
Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3 Exclusão Mútua 2.4 Eleição.
Redes de Computadores Prof Rafael Silva.
Comunicação.
MODELO DE REFERÊNCIA TCP/IP
Entrada e Saída (E/S).
Transmissão de Dados O Modelo de Referência TCP/IP
Sistemas Distribuídos Prof. Marcus Rodrigues
Troca de Mensagens Programação concorrente
Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte.
Capítulo 4: Processos.
Sistemas Distribuídos Prof. Marcus Rodrigues
Remote Procedure Call (RPC) e Rendezvous
Administração e Projeto de Redes
Sistemas Distribuídos
Modelos de Comunicação em Sistemas Distribuídos
Modelos de Comunicação em Sistemas Distribuídos
Redes de computadores: Camada de Transporte Prof. Dr. Amine BERQIA
Arquitetura TCP/IP Aplicação Transporte Rede Enlace Física.
Sistemas Distribuídos
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Sistemas Distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Sistemas Operacionais Distribuídos
Passagens de Mensagens Prof. Dr. Norian Marranghello
Sistemas Distribuídos Prof. Eriko Werbet
Sistemas Distribuídos Prof. Marcus Rodrigues
Sistemas Distribuídos
Protocolos de Comunicação e Passagem de Mensagens
Aula: Arquiteturas de redes: modelo de referência OSI 04/12/2010.
COMUNICAÇÃO ENTRE OS MÓDULOS PROCESSADORES
Redes de Computadores Prof. Msc. Moisés Pereira Bastos.
Modelo OSI.
Sistemas Distribuídos Professor Luiz José Hoffmann filho
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

Sistemas Distribuídos Prof. Marcus Rodrigues marcus.rodrigues@gmail.com

Comunicação em Sistemas Distribuídos Capítulo 2 – Aula 9

Comunicação em Sistemas Distribuídos Material baseado no livro Distributed Systems: Principles and Paradigms Prentice Hall Copyright © Andrew S. Tanembaum, Maarten van Steen, 2001 Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Comunicação Orientada a Mensagem RMI e RPC contribuem para ocultar detalhes de comunicação em sistemas distribuídos Transparência de acesso ☑ Problemas? Tolerância a falha? “E se o provedor do serviço não estiver funcionando?” Desempenho em comunicação de natureza síncrona? Nenhum dos mecanismos é apropriado para qualquer circunstância Alternativa? Comunicação por mensagem Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Persistência e Sincronia em Comunicação (1) Organização geral de um sistema de comunicação onde as estações estão conectadas através de uma rede 2-20 Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Persistência e Sincronia em Comunicação (2) Comunicação persistente Uma mensagem submetida a transmissão é armazenada pelo sistema de comunicação até que possa ser entregue ao receptor Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Persistência e Sincronia em Comunicação (3) Comunicação persistente Uma mensagem submetida a transmissão é armazenada pelo sistema de comunicação até que possa ser entregue ao receptor Comunicação transiente Uma mensagem é armazenada pelo sistema de comunicação apenas enquanto as aplicações transmissoras e receptoras estiverem executando Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Persistência e Sincronia em Comunicação (4) Comunicação assíncrona O transmissor continua seu fluxo de execução imediatamente após submeter mensagem para transmissão Comunicação síncrona O transmissor é bloqueado até que sua mensagem seja armazenada em um buffer local na estação receptora, ou de fato entregue ao receptor. Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Persistência e Sincronia em Comunicação (5) Comunicação persistente assíncrona Comunicação persistente síncrona 2-22.1 Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Persistência e Sincronia em Comunicação (6) 2-22.2 Comunicação transiente assíncrona Comunicação baseada em receptor transiente síncrono Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Persistência e Sincronia em Comunicação (7) Comunicação baseada na entrega transiente e síncrona Comunicação baseada na resposta transiente e síncrona Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Comunicação transiente orientada a mensagem Muitos sistemas distribuídos e aplicações são dispostos diretamente sobre um modelo orientado a mensagem oferecido pela camada de transporte Berkeley sockets Socket é um ponto de comunicação no qual uma aplicação pode encrever dados que serão transmitidos através de um sistema de comunicação, e a partir do qual dados de chegada podem ser lidos Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Berkeley Sockets (1) Primitivas socket para sistemas TCP/IP. Primitiva Função Socket Cria um novo ponto de comunicação Bind Associa o endereço local ao socket Listen Notifica disponibilidade para receber conexões Accept Aguarda a chegada de uma solicitação de conexão Connect Estabelece uma nova conexão Send Envia dados através da conexão Receive Recebe dados através da conexão Close Libera a conexão Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Berkeley Sockets (2) Prof. Marcus Rodrigues Padrão de comunicação orientado a conexão usando sockets Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Message-Passing Interface (MPI) Primitivas MPI Primitiva Função MPI_bsend Anexa mensagem de saída ao buffer local de transmissão MPI_send Envia uma mensagem e aguarda até que a mensagem seja ao buffer local ou remoto MPI_ssend Envia uma mensagem e aguarda até que receptor seja iniciado MPI_sendrecv Envia uma mensagem e aguarda por respota MPI_isend Passa referência para mensagem de saída, e continua MPI_issend Passa referência para mensagem de saída, e aguarda até que o receptor seja iniciado MPI_recv Recebe uma mensagem; bloqueia em caso de não haver mensagem MPI_irecv Verifica se há uma mensagem recebida, mas não bloqueia Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Modelo de enfileiramento de mensagens (1) Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Modelo de enfileiramento de mensagens (2) Primitiva Função Put Anexa uma mensagem a uma fila específica Get Bloqueia até que uma fila específica não esteja vazia, e retira a primeira mensagem Poll Verifica um fila específica, e remove a primeira mensagem. Nunca bloqueia Notify Instala um “tratador” a ser chamado quando uma mensagem é inserida em uma fila específica Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Arquitetura de um sistema de enfileiramento de mensagens (1) Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Arquitetura de um sistema de enfileiramento de mensagens (2) 2-29 Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Message Brokers The general organization of a message broker in a message-queuing system. 2-30 Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Exemplo: IBM MQSeries 2-31 Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Transferência de mensagem (1) Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem

Transferência de mensagem (2) Primitiva Descrição MQopen Abre uma fila (possivelmente remota) MQclose Fecha uma fila MQput Insere uma mensagem em uma fila aberta MQget Retira uma mensagem de uma fila (local) Sistemas Distribuídos – Capítulo 2 – Comunicação Orientada a Mensagem