SOD 1998-11-19André Ribeiro, Claudia Carvalho, Nuno Paiva RPC IMPLEMENTING REMOTE PROCEDURE CALLS André RibeiroAndré Ribeiro Claudia CarvalhoClaudia Carvalho.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais II N Aula prática Java Sockets, RPC e RMI Eduardo Bezerra.
Advertisements

Instalação e Configuração
Binding Amarração de endereços de Protocolos
Bruno Rafael de Oliveira Rodrigues
Redes I Os Protocolos Prof. Dr. Amine BERQIA
TC – DEI, 2005/2006 » THE NETWORK IS THE COMPUTER « Sun Microsystems Motto.
RMI-IIOP.
Modelos de Comunicação em Sistemas Distribuídos
RPC Remote Procedure Call
Comunicação Cliente-Servidor
Arquiteturas de Sistemas Distribuídos: Modelos de Comunicação
Comunicação Distribuída
Comunicação em Sistemas Distribuídos
Endereçamento de hardware e identificação de quadros
DNS Introdução.
Invocação de Métodos Remotos RMI
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Comunicação Inter-Processos
PROGRAMAÇÃO DISTRIBUÍDA EM JAVA Verão/2001
Sistemas Distribuídos
Mobilidade Cláudia Ribeiro.
1 Felipe L. SeverinoPOD XtremWeb Felipe L. Severino Programação com Objetos Distribuídos paralela e.
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 à Programação Distribuída em Java
Escola Secundária Filipa de Vilhena Ano Lectivo 2010/ Turma IGR1
URI - Santo Ângelo - DECC
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
Chamada Remota de Procedimentos
Sistemas Distribuídos
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Concorrência e Java RMI
Redes de Comunicação – Módulo 3
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.
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
Universidade da Beira Interior Fiabilidade de Sistemas Informáticos Nuno Magarreiro n.º
Redes e Sistemas Distribuídos II – Cód
Tecgraf PUC-Rio maio de 2011 Principais conceitos de CORBA.
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.
FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04 Prof. André Lucio.
Java RMI João Gabriel (jggxm).
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Comunicação.
RMI (Remote Method Invocation) Bruno Edson Plínio Tadeu
Capítulo 4: Processos.
Sistemas Distribuídos Prof. Marcus Rodrigues
Remote Procedure Call (RPC) e Rendezvous
STUN – Simple Traversal of UDP Through NATs
Java – Remote Method Invocation (RMI)
Modelos de Comunicação em Sistemas Distribuídos
Modelos de Comunicação em Sistemas Distribuídos
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
Escola Secundaria Sebastião da gama Comunicação de dados Prof: Carlos Pereira Nome :André Santos Ano/Turma:12ºL Nº:2 IP Dinâmico, IP Fixo e DNS.
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 Distribuídos
Passagens de Mensagens Prof. Dr. Norian Marranghello
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Principais conceitos de CORBA.
Sistemas Distribuídos Prof. Marcus Rodrigues
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
SOCKET - É um canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor. Por meio de sockets, os computadores.
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
1 Sistemas Distribuídos – Capítulo 4 - Aula 5 Aula de hoje Chamada de Procedimento Remoto - RPC Aula Passada Clusters de Servidores Migração de Código.
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA
Transcrição da apresentação:

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva RPC IMPLEMENTING REMOTE PROCEDURE CALLS André RibeiroAndré Ribeiro Claudia CarvalhoClaudia Carvalho Nuno PaivaNuno Paiva Apresentado por: Andrew D. Birrell and Bruce Jay Nelson

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva André Ribeiro

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva Conteúdo INTRODUÇÃO AOS RPCINTRODUÇÃO AOS RPC DESCRIÇÃO DA CONCRETIZAÇÃO ESTUDADADESCRIÇÃO DA CONCRETIZAÇÃO ESTUDADA CONCLUSÕESCONCLUSÕES

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva OBJECTIVO Permitir que programas chamem procedimentos em outras máquinas. Como ? ClienteCliente Stub do ClienteStub do Cliente Pacote de ComunicaçãoPacote de Comunicação Stub do ServidorStub do Servidor ServidorServidor

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva Call Packet Result Packet User Userstub RPCRuntime localcall localreturn packargument transmit wait receive unpackargumentpackresult call work return unpackresult receive transmit server serverstub RPCRuntime FUNCIONAMENTO Caller Machine Callee Machine

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva PROBLEMAS PASSAGEM DE PARAMETROSPASSAGEM DE PARAMETROS BINDINGBINDING FALHASFALHAS PROTOCOLO DE COMUNICAÇÕESPROTOCOLO DE COMUNICAÇÕES

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva Claudia Carvalho

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Servidor disponibiliza o seu interface

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server invoca Server Stub

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server Stub chama Exportinterface no RPCRuntime

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Exportinterface invoca Grapevine

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime RPCRuntime grava numa tabela informação sobre o interface

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Cliente procura servidor

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server chama user stub

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime User Stub invoca Importinterface no RPCRuntime

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime RPCRuntime procura no Grapevine o tipo de interface desejado

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Grapevine envia ao RPCRuntime o endereço do servidor

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime User RPCRuntime envia pacote de binding ao Server RPCRuntime

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Tabela do Server RPCRuntime envia identif. único e tabela indexada

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Cliente guarda identif. e tabela indexada para posteriores chamadas

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Cliente estabelece ligação com o servidor

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Cliente faz uma chamada

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Stub empacota mensagem contendo o identificador do interface

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime User RPCRuntime transmite mensagem

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server RPCRuntime utiliza tabela para verificar identificador

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server Stub desempacota chamada

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server executa o interface

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva Efeitos deste tipo de esquema n Importação de Interface n Identificador único n Chamadas em procedimentos exportados pelo RPC

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva Protocolo de comunicações n PUP byte streams; Xerox NS “Courier” n Desenhado para este projecto

SOD André Ribeiro, Claudia Carvalho, Nuno Paiva Nuno Paiva

André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Enviar Chamada Processamento Enviar Resultado ZZZZZ Chamada Simples

André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Chamada Simples

André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Chamada Complexa Send #1 Send #2 Send ACK#1

André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Tratamento de Excepções Send #1 Send ERROR#1

André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Gestão de Processos 5 Processos Idle

André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Segurança

André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Conclusões

André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Questões