Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Sistemas Distribuídos Baseados em Objetos
Sistemas distribuídos
Universal Plug And Play Integrando inteligências computacionais por Marcio Belo R. Silva 7 de agosto de 2002 Orientador: Prof. Orlando Loques UFF - Universidade.
Projeto 1.
Sistemas Distribuídos Web Services
Sistemas Distribuídos
RMI-IIOP.
Modelos de Comunicação em Sistemas Distribuídos
Arquiteturas de Sistemas Distribuídos: Modelos de Comunicação
Comunicação Distribuída
Desenvolvimento de Aplicações Distribuídas
Open Service Architecture for Heterogeneous Home Environment Ricardo Beck.
Invocação de Métodos Remotos RMI
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 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
Comunicação Inter-Processos
Objetos Distribuídos Padrão CORBA
Service Discovery Protocols For mobile users Jul/2001.
Mobilidade Cláudia Ribeiro.
Middleware e Sistemas Distribuídos
Tecnologia de Informática
Rodrigo de Souza Couto Redes de Computadores II
Arquitetura CORBA e Objetos Distribuídos
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Web Services Uninorte Semana de Tecnologia da Informação
IP MÓVEL 4º PERÍODO DISCIPLINA: REDES DE COMPUTADORES
Marcela Bezerra da Silva Cin - UFPE
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Concorrência e Java RMI
Gerenciamento de Redes Utilizando Agentes Móveis
Descoberta de Serviços em Ambientes Móveis
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 05.
Administração e Integração de Redes em Sistemas Distribuídos
Sistemas Distribuídos
Marshal Dictionary Alessandro de Luna AlmeidaAlessandro de Luna Almeida Igor Azevedo SampaioIgor Azevedo Sampaio Mozart de Siqueira Campos Araújo FilhoMozart.
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.
FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
Java RMI João Gabriel (jggxm).
DHCP 1. Introdução Inicialmente, a necessidade de automatizar a requisição e distribuição do endereço IP deu-se em função da existência de estações.
INTRODUÇÃO AO IPv6.
Comunicação.
Sistemas Distribuídos Prof. Marcus Rodrigues
1 MAC Computação Móvel Agentes de software para Computação Móvel Aluno: Eduardo Leal Guerra
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
RMI (Remote Method Invocation) Bruno Edson Plínio Tadeu
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
STUN – Simple Traversal of UDP Through NATs
1 BSP no InteGrade II WorkShop do InteGrade c. 2 Objetivo O principal objetivo é permitir que aplicações BSP sejam executadas no InteGrade sem ou com.
Sistema de Embalagens Inteligentes para auxílio de deficientes visuais
A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:
Java – Remote Method Invocation (RMI)
SyncML Apresentação –Introdução Motivação Iniciativa SyncML –XML (eXtensible Markup Language) –Protocolos SyncML –Sincronização em duas vias –Conclusões.
Sistemas de localização dinâmica de serviços em ambientes de computação móvel Seminários GSD IME/USP Ago/2003.
Modelos de Comunicação em Sistemas Distribuídos
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002.
Jini Network Technology MAC Seminário Nov/2001.
A Multilayer P2P Framework for Distributed Synchronous Collaboration Fernando Abrahão Afonso Leonardo Kunz Programação com Objetos Distribuídos Trabalho.
Sistemas Distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Passagens de Mensagens Prof. Dr. Norian Marranghello
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
Por que Redes? Estamos cercados por redes: supermercados, lojas, bancos, cinemas, farmácias e inúmeros outros lugares; Com a queda do custo de implementação.
Laboratório B – Sistemas Supervisórios N8LB9 Prof. Dr. Cesar da Costa 3.a Aula: Driver de Comunicação e Comunicação OPC.
Mail++.  Objetivo ◦ Adicionar novas funcionalidades a um servidor de  Servidor de JES ◦ Implementado em Java ◦ Apenas funcionalidades.
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.
Transcrição da apresentação:

Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003

Roteiro Problema Motivação Soluções Implementação Plano de trabalho Bibliografia

Problema Usuário móvel (UM) conectado a uma rede sem fio Deseja utilizar serviço de impressão Localizar impressora mais próxima Configuração automática

Problema Genérico Em uma rede: Serviços disponíveis são desconhecidos Características dos serviços não são conhecidas Dificuldade de acesso ao serviço

Problema (cont.) Em uma rede: Configuração manual Usuários móveis (redes sem fio) Recursos da rede subutilizados Aumento das tarefas administrativas

Desejável Busca de serviços por características Localização do serviço mais conveniente Reconfiguração dinâmica Acesso transparente

Desejável (cont.) Divulgação de novos serviços Tolerância a falhas do servidor Administração zero Redes “plug and play”

Solução Sistemas de Localização de Serviços (SLS): Repositório de serviços, classificados ou “páginas amarelas” Middleware entre cliente e servidor Framework para implementação de serviços

Solução (cont.) Sistemas de Localização de UMs: Tecnologia para ambiente indoor Utilize somente protocolo da rede Sistemas existentes para redes IEEE b: Ekahau e Microsoft Radar

SLS - Arquiteturas SLP – Service Location Protocol Jini Network Technology Microsoft Universal Plug and Play Salutation Bluetooth SDP

SLP - IETF Especificado pelo IETF através de RFCs Baseado em trocas de mensagens via TCP/IP Serviços simples: registro através de URLs (IP + porta)

Elementos Service Agent (SA) User Agent (UA) Directory Agent (DA) * (*) Opcional

Operações Localização do DA Publicação de um serviço Consulta - Operações realizadas através de troca de mensagens: unicast ou multicast

Simulação SrvRqst DAAdvert SrvReg SrvAck Localiza DA Registra SA UADASA

Simulação (cont.) SrvRqst DAAdvert Consulta Srv (com DA) Consulta Srv (sem DA) UASADA

Problemas Forma de acesso ao serviço não é contemplada Não possui seleção automática do serviço mais conveniente Não soluciona o problema da impressora mais próxima

Jini - Arquitetura Desenvolvido em Java Utiliza fortemente a camada RMI Baseado na troca de objetos distribuídos Mobilidade de código

Elementos Service Provider (SP) Client (C) Lookup Service (LS) * (*) elemento principal

Micro-protocolos Localização do LS Publicação de um serviço Consulta - Operações realizadas através do LS

Localização do LS Modos: Multicast Request Multicast Announcement Unicast Discovery Retorna objeto remoto (stub RMI) representando o LS

Publicação do Serviço 1) Obtém referência para LS 2) Constrói Service Item: a) Id (opcional) b) Proxy c) Atributos 3) Define política de Leasing 4) Registra o serviço

Publicação do Serviço SP RMI LS Service Proxy Service Item Attr 1 Attr n

Consulta 1) Obtém referência para LS 2) Informa o LS sobre o serviço procurado, através de: a) Seu id b) Atributos c) Tipo (interface Java) 3) Recebe service proxy 4) Acessa o serviço

Consulta 4 Cliente SP RMI LS Service Proxy 12 3

Problemas Não possui seleção de serviços: por demanda localidade Não resolve o problema da impressora mais próxima

Implementação - SLP SA registra um atributo com a sua localização física Foi criada uma nova mensagem: SrvRqstWithLocation equivalente ao SrvRqst Adicionado um campo adicional User Location, que representa a localização da UM

Implementação - SLP UA envia ao DA uma mensagem SrvRqstWithLocation informando a sua localização DA foi modificado para receber a nova mensangem Método getMatchedURL do DA foi reescrito para encontrar o serviço mais próximo ao cliente

Implementação - Jini Serviço de impressão registra um atributo com a sua localização física Classe ServiceRegistrar, que representa LS, foi estendida Método lookup do LS foi modificado para: Receber localização da UM Escolher a impressora mais próxima de acordo com a sua semântica de proximidade

Plano de Trabalho Implementação em outro sistema (UPnP e/ou Salutation) Migração do sistema para outras plataformas (Palm m515) Testes práticos utilizando um sistema de localização: Ekahau

Plano de Trabalho (cont.) Estudo de melhorias no sistema: Otimização do uso das impressoras (análise da fila de impressão) Uso de localização futura da UM na escolha da impressora mais próxima Semântica de proximidade (paredes, andares, etc.)

Bibliografia IETF SLP: Jini: Salutation:

Bibliografia (cont.) Microsoft UPnP: Bluetooth SDP: Minha página: mestrado.html