Sistemas e Tecnologias de Middleware TP3. Foco Sistema de comunicação – Sistema de Message Queuing – Abstracção do substracto de comunicação Adaptação.

Slides:



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

Sistemas distribuídos
Diagramas de Seqüência
Modelos de Comunicação em Sistemas Distribuídos
Comunicação Distribuída
Interação Cliente Servidor
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.
Comunicação Inter-Processos
Comunicação Inter-Processos
Segurança em Sistemas Operacionais
DAS Sistemas Distribuídos para Automação Industrial
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Modelagem de Interações
Sistemas Distribuídos
Diagramas de Seqüência
Funcionalidades e Protocolos da Camada de Aplicação
Middleware e Sistemas Distribuídos
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br P2Middleware Equipe:Matheus Garcez Reichow.
P ROGRAMAÇÃO D ISTRIBUÍDA Primeira Fase da Aplicação Distribuída: Gestão de Salas João Gomes Nº Marco AndradeNº
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.
Tópicos de Sistemas de Informação A
Gestão de Redes e Sistemas Distribuídos Teresa Maria Vazão Fevereiro 2003 IST/INESC Contactos:IST/Tagus-Park Tel:
Gestão de Redes e Sistemas Distribuídos Teresa Maria Vazão Julho 2005 Ferramentas de Gestão Plataformas de Gestão IST/INESC-ID Contactos: IST/Tagus-Park.
P ROGRAMAÇÃO D ISTRIBUÍDA Primeira Fase da Aplicação Distribuída: Gestão de Salas João Gomes Nº Marco AndradeNº
Chamada Remota de Procedimentos
Protocolo SMTP e POP O que é SMTP?
Marcela Bezerra da Silva Cin - UFPE
Sistemas Distribuídos
Remote Method Invocation RMI
Concorrência e Java RMI
1 Mobilidade de Código com μcode Projeto Giga Alexandre Lages
Universidade da Beira Interior Fiabilidade de Sistemas Informáticos Nuno Magarreiro n.º
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.
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 26 (1) Troca de Mensagens Troca de Mensagens Tópicos: Características de Mensagens Implementação.
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
Prof. Arthur Transmissão de Dados A Camada de Aplicação Transmissão de Dados Prof. Arthur O Modelo de Referência TCP/IP A Camada de.
CORBA Apresentação do Padrão CORBA Maurício Maron Mendes Ramiro Pereira de Magalhães
Java RMI João Gabriel (jggxm).
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
DHCP Dynamic Host Configuration Protocol
Comunicação.
Troca de Mensagens Programação concorrente
Diagrama de Sequência I
MONITORAMENTO DE REDE E SERVIDORES UTILIZANDO O CACTIEZ E SNMP
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
Gestão SNMP. Planeamento Montagem e Manutenção de Redes e Equipamentos Informáticos 2 SNMP- Simple Network Management Protocol Nos primeiros dias da Arpanet,
Capítulo 4: Processos.
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
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.
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
Sistemas Distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br MultiMachine Middleware M M M M M M M M M M M Tarcisio Coutinho
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br MiddleCell Equipe: Fernando Kakimoto Filipe Andrade.
Sistemas Distribuídos
INTRODUÇÃO AO MIRRORING Artur Santos
Passagens de Mensagens Prof. Dr. Norian Marranghello
RMI Java Remote Method Invocation em Java. Introdução Java Remote Method Invocation (Java RMI) permite desenvolver sistemas distribuídos baseados em Java.
Sistemas Distribuídos Prof. Marcus Rodrigues
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
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.
Transcrição da apresentação:

Sistemas e Tecnologias de Middleware TP3

Foco Sistema de comunicação – Sistema de Message Queuing – Abstracção do substracto de comunicação Adaptação do código inicial

Modelo de comunicação Criação de comunicadores para entidades através de uma factory – CommunicatorFactory.createCommunicator(entity,symbolic_name,comm_type) Comunicadores disponibilizam uma única operação – Communicator c = CommunicatorFactory(...); – c.sendObject(object,type,operation, synchronous | assynchronous); Transparência de comunicação do lado do “cliente” Actualmente são suportados dois tipos de comunicador: – RMI – Messaging

Message Queuing Queues persistentes Apenas recebem mensagens Comunicação através de mensagens MIME sobre TCP Opção de espera bloqueante ou não bloqueante

Comunicador de Messaging Guarda a informação sobre o destino das mensagens Encapsula a informação a ser enviada numa mensagem MIME Envia a mensagem por TCP Suporta de falhas: – Destino offline ou inacessível: Armazena a mensagem Activa um thread que tentará periódicamente enviar as mensagens armazenadas, preservando a ordem – Mudança de IP do destino: Só é possível se tiver sido fornecido um nome simbólico O comunicador questiona o NameServer acerca da localização actual do nó destino A mensagem é enviada para o novo endereço

Comunicador de RMI Guarda a informação sobre o destino da invocação remota Usa um RMI Handler para executar a primitiva sendObject – Mapeia a informação relativa ao destino e ao método a invocar numa chamada remota específica

Modelos de sincronismo Messaging síncrono – Criação de uma queue temporária e atribuição do endereço da mesma à mensagem enviada – Espera bloqueante na queue temporária Messaging assíncrono – Envio da mensagem para o destino (acknowledged) RMI síncrono – Invocação RMI normal RMI assíncrono – Criação de um thread que efectua a invocação remota

Análise Sistema de comunicação – Pontos fortes Extensível a outros substractos Transparência do lado do cliente Tolerância a falhas – Pontos fracos Pouca transparência do lado do receptor Ausência de segurança em Message Queuing

Análise Middleware – Pontos fortes Facilidade de escolha do substracto de comunicação a utilizar pelo sistema – Pontos fracos “Impossibilidade” de escolha de um substracto específico para cada agente