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

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

Transcript of Exehda API Implementação Tuple-Space Rodrigo Gheller Luque.

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