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

Post on 07-Apr-2016

234 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Exehda APIImplementaçã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

EXEHDA Adaptação ao recurso

Tipo de recurso Economia de recursos

Instalação de serviços sob demanda

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

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

Exemplo

node-base

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

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

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

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

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

Estudo Execução de demos

CIB Demo Registro de informação no Cell

Information Base Executor

Migração de execução de objetos

Objetivo Serviço de espaço de tuplas

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

comunicar Execução concorrente Gerência consistente

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

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

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

Validação Implementação produtor-

consumidor

Restrições Tupla

Qualquer objeto que extenda Java.Object

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

Restrições Espaço de Tupla

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

Exemplo

{d,e}

{a,b,c}

{f}

Exemplo

{d,e}

{a,b,c}

{f}

Exemplo

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

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

top related