Exehda API Implementação Tuple-Space Rodrigo Gheller Luque.
-
Upload
alfredo-lameira-van-der-vinne -
Category
Documents
-
view
234 -
download
2
Transcript of Exehda API Implementação Tuple-Space Rodrigo Gheller Luque.
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