Sistemas Distribuídos

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos Baseados em Objetos
Advertisements

Bruno M. Carvalho Sala: 3B2 Horário: 35T34
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Introdução aos Sistemas Distribuídos
Sistemas distribuídos
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
Modelos de Comunicação em Sistemas Distribuídos
RPC Remote Procedure Call
Sistemas Distribuídos
Arquiteturas de Sistemas Distribuídos: Modelos de Comunicação
Arquitetura de Sistemas Operacionais
Comunicação em Sistemas Distribuídos
Sistemas Distribuídos
Uma Introdução a Detectores de Defeitos para Sistemas Assíncronos
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
1 Arquitetura CORBA Repositório de Implementação Repositório de Interface cliente programa cliente proxy ORB Core ou invocação dinâmica servidor ORB Core.
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Comunicação Inter-Processos
Sincronização de Processos (5)
Sincronização de Processos (6) - Troca de Mensagens -
Mobilidade Cláudia Ribeiro.
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
Sistemas Distribuídos
Middleware e 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.
Conteúdo 1. Introdução Threads 2. Ambiente Monothread 3. Ambiente Multithread 4. Arquitetura e Implementação 5. Modelos de Programação.
Marcela Bezerra da Silva Cin - UFPE
Sistemas Distribuídos
Sistemas Distribuídos
Sistemas Distribuídos
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Sistemas Distribuídos1 Carlos A. G. Ferraz DI/UFPE Aula 09.
Concorrência e Java RMI
Rodrigo Diego Middleware Orientado a Aspectos - MOA Tópicos Avançados em Sistemas Distribuídos – if749.
Protocolos de Recuperação
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 05.
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
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.
Comunicação entre Processos - Sockets. Conceitos Básicos Sockets são uma forma de IPC ( InterProcess Communication ) fornecida pela 4.3 BSD que fornecem.
Sistemas Distribuídos Prof. Gleison Medeiros Setembro/2010.
Redes e Sistemas Distribuídos II – Cód
TMV Gestão de Redes e de Sistemas Distribuídos ???? Sumário  Arquitectura de Gestão SNMP  Arquitectura de Gestão OSI/TMN  Novas Arquitecturas.
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
SISTEMAS OPERACIONAIS I
SGBD Distribuído Lílian Simão Oliveira.
Java RMI João Gabriel (jggxm).
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Processos.
Troca de Mensagens Programação concorrente
Capítulo 4: Processos.
Sistemas Distribuídos Prof. Marcus Rodrigues
Modelos de Comunicação em Sistemas Distribuídos
Modelos de Comunicação em Sistemas Distribuídos
Conceitos do Cliente Funcionamento Básico do Cliente Como Clientes acessam e usam Objetos Distribúidos.
Pontes Transparentes Luiz Peralta Prof. Ronaldo Alves Ferreira
Sistemas Distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Implementação Distribuída Escalonamento de Tempo-Real Prof. Dr. Norian Marranghello Grupo 8 Daniela Gonçalves Strozi – Sayuri Watanabe
Sistemas Operacionais Distribuídos
Sistemas Distribuídos
Sistemas Distribuídos
Passagens de Mensagens Prof. Dr. Norian Marranghello
Sistemas Distribuídos Prof. Marcus Rodrigues
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Protocolos de Comunicação e Passagem de Mensagens
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais IESP - FATEC-PB Professor: Gustavo Wagner.
Sistemas Distribuídos Professor Luiz José Hoffmann filho
Transcrição da apresentação:

Sistemas Distribuídos 05/04/2017 Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 06

05/04/2017 Tópicos O Modelo Cliente/Servidor (cont.) RPC

O Modelo Cliente/Servidor (cont.) 05/04/2017 O Modelo Cliente/Servidor (cont.) Servidores “Gordos”: fazem maior parte das operações Exemplos: Servidores de transação Servidores de objetos Servidores de groupware

O Modelo Cliente/Servidor (cont.) 05/04/2017 O Modelo Cliente/Servidor (cont.) Clientes “Gordos” / Servidores “Magros” Exemplos: Servidores de arquivos Servidores de banco de dados

O Modelo Cliente/Servidor (cont.) 05/04/2017 O Modelo Cliente/Servidor (cont.) Endereçamento: Máquina.processo Broadcasting Servidor de nomes

Cliente/Servidor: Endereçamento 05/04/2017 Cliente/Servidor: Endereçamento Máquina.processo 1 cliente servidor 2 1. Pedido para 243.0 2. Resposta para 199.0

Cliente/Servidor: Endereçamento 05/04/2017 Cliente/Servidor: Endereçamento Broadcasting 3 cliente servidor 4 1 2 1. Broadcast 2. “Here I am” 3. Pedido 4. Resposta

Cliente/Servidor: Endereçamento 05/04/2017 Cliente/Servidor: Endereçamento Servidor de nomes 4 1 servidor cliente servidor de nomes 3 2 1. Procura 2. Resposta do servidor de nomes 3. Pedido 4. Resposta

Cliente/Servidor: Endereçamento 05/04/2017 Cliente/Servidor: Endereçamento Problemas: Máquina.processo: não transparente Broadcasting: sobrecarga no sistema Servidor de nomes: centralizado

O Modelo Cliente/Servidor (cont.) 05/04/2017 O Modelo Cliente/Servidor (cont.) Primitivas: Bloqueantes (síncronas) Não-bloqueantes (assíncronas)

Cliente/Servidor: Primitivas 05/04/2017 Cliente/Servidor: Primitivas (a) Blocking send parada durante transmissão da mensagem (b) Nonblocking send com cópia perda de tempo para a cópia tx em background (c) Nonblocking send programação mais difícil cliente (a) executando bloqueado executando envio da mensagem (b) executando bloq. executando msg copiada p/ buffer envio da mensagem

Cliente/Servidor: Primitivas 05/04/2017 Cliente/Servidor: Primitivas A vantagem de melhor desempenho de primitivas não-bloqueantes pode ser desfeita pela seguinte desvantagem: o sender não pode modificar o buffer de mensagem até que a mensagem seja enviada - seria um grande erro gravar sobre a mensagem O pior é o processo nunca poder saber quando pode reusar o buffer -> solução por timeout

Cliente/Servidor: Primitivas 05/04/2017 Cliente/Servidor: Primitivas Assim como send pode ser bloqueante ou não-bloqueante, receive também pode Quase sempre a versão bloqueante de receive é mais simples e preferida

Cliente/Servidor: Primitivas 05/04/2017 Cliente/Servidor: Primitivas Passagem de mensagem: Sem buffer: o servidor tem que chamar receive antes que o cliente chame outro send Com buffer: o servidor, ao chamar receive, retira uma mensagem do “mailbox” ou bloqueia se não houver mensagem no buffer

Cliente/Servidor: Primitivas 05/04/2017 Cliente/Servidor: Primitivas Primitivas confiáveis versus não-confiáveis: Não-confiáveis: não há garantias de entrega Ex: correio

Cliente/Servidor: Primitivas 05/04/2017 Cliente/Servidor: Primitivas Primitivas confiáveis: 1 1 núcleo núcleo núcleo núcleo cliente servidor cliente servidor 3 2 4 3 2 1. Request (cliente-servidor) 2. ACK (núcleo-núcleo) 3. Reply (servidor-cliente) 4. ACK (núcleo-núcleo) 1. Request (cliente-servidor) 2. Reply (servidor-cliente) 4. ACK (núcleo-núcleo)

RPC Protocolo Pedido-Resposta 05/04/2017 RPC Protocolo Pedido-Resposta Integração relativamente transparente com linguagem de programação

RPC (cont.) Evitar passagem de endereço e variáveis globais 05/04/2017 RPC (cont.) Evitar passagem de endereço e variáveis globais Novos tipos de erros em função da distribuição Incl.: tratamento de exceções (ex.: atraso de comunicação -> timeout)

05/04/2017 RPC (cont.) Clientes acessam serviços fazendo RPCs para operações nas interfaces de servidores Stubs: transparência de acesso tratamento de algumas exceções no local marshalling unmarshalling

RPC (cont.) Binder Ligação dinâmica Transparência de localização 05/04/2017 RPC (cont.) Binder Ligação dinâmica Transparência de localização

RPC (cont.) Sun x ANSA IDL: Sun só permite um argumento e um resultado 05/04/2017 RPC (cont.) Sun x ANSA IDL: Sun só permite um argumento e um resultado ANSA fornece nomes de interface, SUN fornece números de programa e versão Concorrência: ANSA fornece um pacote de threads; SunOS não, Solaris sim.

05/04/2017 RPC: Sun x ANSA (cont.) Semântica de chamada: ao-menos-uma-vez (Sun), no-máximo-uma-vez (ANSA) Limitações no tamanho de argumentos e resultados: sim (Sun), não (ANSA) Transparência: Sun não fornece transparência de localização

RPC (cont.) Considerações finais: RPC assíncrono Comunicação em grupo 05/04/2017 RPC (cont.) Considerações finais: RPC assíncrono Comunicação em grupo