FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Sistemas Distribuídos Baseados em Objetos
Java Remote Method Invocation Java RMI
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
Sistemas Distribuídos
Sistemas Distribuídos
RMI-IIOP.
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
Component-Based Frameworks for E-Commerce Agnaldo Kiyoshi Noda.
Comunicação Distribuída
Objetos Distribuídos e Invocação Remota
Algoritmos de escalonamento (com e sem o
Desenvolvimento de Aplicações Distribuídas
Web Caching with Consistent Hashing. Problemas com a Web Redes congestionadas Servidores atolados.
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.
Comunicação Inter-Processos
Objetos Distribuídos Padrão CORBA
Mobilidade Cláudia Ribeiro.
1 Felipe L. SeverinoPDP Enhancing Grids for Massively Multiplayer Online Computer Games Felipe L. Severino Programação com Objetos Distribuídos paralela.
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
1 Modelos de Sistemas Distribuídos. Introdução - Dificuldades e ameaças para SD. Grande variação na utilização de SD )carga de trabalho e requerimentos.
Arquitetura CORBA e Objetos Distribuídos
Tópicos em redes e sistemas distribuídos
Sistemas Distribuídos
Projeto: Vídeo-Aula Interativa
Marcela Bezerra da Silva Cin - UFPE
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Remote Method Invocation RMI
Concorrência e Java RMI
Sistemas Distribuídos
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
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.
Sistemas Distribuídos
Tecgraf PUC-Rio maio de 2011 Principais conceitos de CORBA.
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
Java RMI João Gabriel (jggxm).
Processos.
RMI - JAVA.
Sistemas Distribuídos Prof. Marcus Rodrigues
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
Google Wave (Arquitetura) Ademir Junior / Felipe Ferreira / Fernando Kakimoto.
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
Performance Characterization of Descentralized Algorithms for Replica Selection in Distributed Object Systems Carlos Eduardo Benevides BezerraIvan Medeiros.
© 2007 by Pearson Education ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide 1 Reuso de Software.
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)
Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003.
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
1 Universidade Federal de Santa Catarina Centro Tecnológico - CTC Departamento de Informática e Estatística - INE Bancos de Dados Distribuídos Transaction.
Value type-based smart proxies: a concept for adaptable distributed applications Markus Aleksy, Ralf Gitzel ACM International Conference Proceeding Series;
Infra-Estrutura para Computação Distribuída
Multiparadigma das Comunicações em Java para Grid Computing Fernanda R. Ramos Luiz Felipe Marco Eiterer Profº Alcides Calsavara, Ph.D.
Comparativo GridSim x MONARC 2 Programação Distribuída e Paralela – 2006/2 Prof.: Cláudio Geyer Aluno: Anderson Bestteti.
A Multilayer P2P Framework for Distributed Synchronous Collaboration Fernando Abrahão Afonso Leonardo Kunz Programação com Objetos Distribuídos Trabalho.
Jobson Ronan Padrões GoF Jobson Ronan
Flávia Rainone - 1 Computação Paralela com CORBA.
Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Principais conceitos de CORBA.
Sistemas Distribuídos
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Sistemas Distribuídos Prof. Marcus Rodrigues
Sistema de Arquivos Distribuídos (SAD)- Características Serviços de nomes e diretórios Prof. Dr. Norian Marranghello Grupo 13 Guilherme Eberhart Jorge.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed Systems, Vol. 07, No 10. October, CMP 167 Programação com Objetos Distribuídos B Prof: Claudio Fernando Resin Geyer Aluno: Emerson André Fedechen

Súmula Tema Motivação e Estado da Arte Problemas Modelo Estrutura dos Fragmentos Exemplos de Aplicações Trabalhos Futuros Conclusão Notas

Tema A criação de uma extensão à Middlewares por meio de um novo modelo de objeto fragmentado mais flexível e adaptável ao contexto original. Estudo e implementação sob Java RMI.

Motivação e Estado da Arte Aplicações com Objetos Distribuídos – Middlewares (CORBA,.NET Remoting, Java RMI) Plataformas com mecanismos simples para invocação de objetos remotos. TF, Alta Disponibilidade, Adaptabilidade. Requerem extensões para modelo de interação básica de Objetos Distribuídos

Modelo proposto por Marc Shapiro pode prover mais flexibilidade requisitada É mais genérica do que as abordagens cliente/servidora Um Objeto Fragmentado é realmente distribuído

Problemas Criar entidades com uma únida identidade Fragmentos poderão ser distribuídos em diferentes nós (pelo desenvolvedor) Transparência sem distinção entre acesso a Objeto local, local stub ou fragmento local. Distribuição de estados e funcionalidades

Modelo Funcionalidade individuais dos fragmentos Interação entre fragmentos (comunicação e acesso por instâncias) Interfaces comuns entre fragmentos Fragmentos temporários e inteligentes (caching, balanço de carga, tolerantes a falhas)

Objeto fragmentado em 3 nós

Necessidade do conhecimento global pelo desenvolvedor. Adaptabilidade dinâmica ao contexto local. Dependência da infra-estrutura (responsabilidade do desenvolvedor) Middleware deverá ser capaz de prover mecanismos necessários (RMI). Suporte às aplicações existentes

Estrutura dos Fragmentos Composto por múltiplos componentes:  Interface (referência aos métodos)  View (dados internos, coordena referências entre interfaces, implementa fragmentos, QoS)  View Manager (reuso de implementações)  Implementation (interface remota)  Implementation Factory (implementação da Instância Inicial e endereços)

Arquitetura interna de um fragmento local

Integração: modificação de camadas Elimina: Stub, skeleton e remote reference Erda: RemoteStub Criação de interface dinâmica para interface de fragmento similar ao rmic da sun (por reflexão não foi adotado) Todos os fragmentos parecem RMI stubs Suporte a arquiteturas cliente-servidor Garbage Collector mais “forte” (shutdown hook)

Exemplos de Aplicações Dynamic Smart Proxy:  Server com dicionário (métodos get(), set()).  Clientes com controle de frequencia do servidor.  Proxies locais com respostas bem-sucedidas armazenadas

Quantidade de chamadas de uma implementação RMI no serviço de dicionário comparado a chamadas de fragmentos locais

Trabalhos Futuros Objetos tolerantes à Falhas Replicação ativa  Comunicação em grupo  Escalonamento determinístico  Transferência de estado  Detecção de Falhas Compilador próprio

Conclusão Trata-se de uma estensão de RMI importante e já utilizada, porém muito do proposto ainda não foi implementado ou não oferece suporte adequado.

Notas Motivação e estado da arte 5 Problemas a resolver e modelo 5 Protótipo, resultados e comparação a trabalhos relacionados 4 Redação e formatação 5