exehda api implementação tuple-space rodrigo gheller luque

21
Exehda API Implementação Tuple- Space Rodrigo Gheller Luque

Upload: alfredo-lameira-van-der-vinne

Post on 07-Apr-2016

234 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Exehda APIImplementação Tuple-Space

Rodrigo Gheller Luque

Page 2: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

EXEHDA Middle-ware Computação Pervasiva

Computação Móvel Computação em Grade Computação consciente de contexto

Page 3: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

EXEHDA Adaptação ao recurso

Tipo de recurso Economia de recursos

Instalação de serviços sob demanda

Page 4: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Aplicação Editor de texto pervasivo

Acesso a dados Acesso a código

Interface Gráfica Adaptativa Independência de UI Independência de Hardware

Serviços distribuídos Execução dependente de contexto

Page 5: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Exemplo•Célula é composta por componentes heterogêneos

Page 6: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Exemplo

node-base

•Célula é composta por componentes heterogêneos•Componente base centraliza os serviços e gerência

Page 7: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Exemplo

node #4

node #5 node #6

node #2node #3

node #1•Célula é composta por componentes heterogêneos•Componente base centraliza os serviços e gerência•Nodos instanciam serviços da base sob demanda

node-base

Page 8: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Exemplo

node #4

node #5 node #6

node #2node #3

node #1•Célula é composta por componentes heterogêneos•Componente base centraliza os serviços e gerência•Nodos instanciam serviços da base sob demanda•Base responsável por serviços extracelulares

node-base

Serviços

Page 9: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Preparação Instalação do pacote Exehda Build Configuração

Serviços da célula base Serviços da célula nodo

Page 10: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Estudo Execução de demos

CIB Demo Registro de informação no Cell

Information Base Executor

Migração de execução de objetos

Page 11: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Objetivo Serviço de espaço de tuplas

Compartilhamento de objetos Aplicação distribuída pode se

comunicar Execução concorrente Gerência consistente

Page 12: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Tarefas Criação do pacote

org.isam...ccmanager Adição no sistema de building ant Adição no exehda-services Implementação do do ccmanager

Interface de serviços Interface de gerência de espaço de

tuplas

Page 13: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Implementação Registro no CIB de espaço tuplas

criadas Name = HostName.ID Type = TupleSpace

Serviço de espaço de tuplas Criação Destruição

Page 14: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Implementação Serviço de tupla

Alimentação Inserção de um novo padrão Repetição de padrão é possível

Consumo Aquisição por meio de padrão Consumo atômico de um ou mais

elementos

Page 15: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Validação Implementação produtor-

consumidor

Page 16: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Restrições Tupla

Qualquer objeto que extenda Java.Object

Requer conhecimento do objeto Implementação do Equals para matching

Page 17: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Restrições Espaço de Tupla

Centralizado Escopo limitado Sem tolerância a falhas Sem controle de domínio

Page 18: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Exemplo

{d,e}

{a,b,c}

{f}

Page 19: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Exemplo

{d,e}

{a,b,c}

{f}

Page 20: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Exemplo

{a,b,c}{d,e}{f}

Page 21: Exehda API Implementação Tuple-Space Rodrigo Gheller Luque

Trabalhos Futuros Compartilhamento

Espaço de tuplas entre células Distribuição

Espaço Tupla P2P Tolerância a falhas por replicação

Segurança Política de acesso