• Nenhum resultado encontrado

platform for mobile computing

N/A
N/A
Protected

Academic year: 2021

Share "platform for mobile computing"

Copied!
24
0
0

Texto

(1)

𝐿

2

imbo: A distributed systems

platform for mobile computing

Nigel Davis

Gordon Blair Stephen Wade

(2)

Introdução

• Adaptative applications:

– Caracterizadas por rápidas alterações na sua infra-estrutura e QoS.

– Requerem suporte de sistema distribuído. – Mobile DCE, MOST platform, Rover Toolkit. – Suportam buffers RPC durante a desconexão.

• Linda: plataforma de espaço de tuplos original.

(3)

Quality-of-Service (QoS)

• Redes fixas – Ethernet – largura de banda.

– Superior às redes Móveis (GSM)

• Redes devem ser caracterizadas tendo em conta:

– Acess time – Bit error rates

– Error control strategies – Orientation

– Functionality

– Charge in batteries

– Power consumption (network interface, hardware, display, hard disk)

(4)

Mobile DCE

• Baseado no conceito de domínios

• Clientes movem-se pelos domínios e têm acesso a diferentes recursos

• Processo gestor utiliza uma matriz para

garantir o serviço quando o cliente muda de domínio

• Implementado em Windows/NT • Mobile email

(5)

MOST platform

• Suporte para aplicação moveis adaptativas numa Open Distributed Processing (ODP) • Utiliza QEX para adaptar alterações no QoS • QEX permite mensagens com deadlines

• Buffers para mensagens

• Implementado em Sun workstations e notebooks (Linux)

(6)

Rover Toolkit

• Suporte a desenvolvimento de aplicações móveis

• Realocação dupla da informação dos objectos • QRPC – RPC com filas

• Objectos com interfaces bem definidas • Buffers de mensagens

• Não é baseado em nenhuma plataforma existente

(7)

Resumo

• Plataformas utilizam RPC síncrono • Modelo orientado à conexão

• Formas de determinar o QoS da rede underlying

• Construir aplicações que se adaptem a alterações do QoS

(8)

Tuples Space

• Generative communication: processos comunicam exclusivamente pelo TS

• Existe desacoplamento espacial e temporal

• Linda embebida em linguagens como C ou Pascal • Operações:

– out: insere um tuplo. – in: remove um tuplo – rd: lê um tuplo

(9)

Arquitectura 𝐿

2

imbo

• Baseada no Linda • Alterações:

– Vários TS que podem ser especializados para reconhecer requisitos de aplicações

– TS hierárquico com suporte a subtipos dinâmicos – Tuplos com QoS e deadlines

– Um número de agentes de sistema para regular serviços.

(10)

Vários TS

• Melhoria a nível de performance, partição, e escalabilidade

• System agent que pode criar novos TS através do Universal Tuple Space (UTS)

out (create_tuple_space, QoS, characteristics, request_id) in (tuple_space, ?QoS, ?characteristics, ?handle, request_id)

discard – deitar fora um handle terminate – destruir um TS

(11)

Hierarquia de TS

• Tuplos estão associados a um tipo.

• Podem ser organizados de forma hierárquica estabelecendo relações de subcategorias

• Optimização: um tuplo é subtipo de outro, se os campos comuns se apresentarem na

(12)

Atributos QoS

• Associação entre tuplos e deadlines

deadline em out – representa o tempo

que o tuplo está autorizado a estar num TS antes de ser eliminado

deadline em in ou rd – representa o

tempo que os pedidos podem ser bloqueados antes de darem time out

(13)

System Agents

• Fazem computação específica nos TS

• Não é necessário algoritmo de consistência

– Bridging agents

– QoS monitoring agents – Type management agents

(14)

Bridging agents

• Fazem ligação entre TS arbitrários e controlam a propagação de tuplos entre esses TS

• Transportam operações rd num TS e fazem

out correspondente ao tuplo num segundo TS • Podem se basear no tipo dos tuplos e

(15)

QoS monitoring agents

• Monitoram aspectos do sistema

• Introduzem tuplos com o estado corrente

Connectivity monitors Power monitors

Cost monitors

• Configurações podem ser diferentes

• A informação de um nó pode estar disponível para toda a rede

(16)

Type management agens

• Responsável por determinar as relações entre tuplos de diferentes TS.

• É baseado em tuplos de sistema do tipo add_type

• É autoritário, pois relações de subtipo de tuplos são validados

(17)

Suporte à adaptação

• Utilização de filtering agents – tipo de bridging agents

– Fazem transformações nos tuplos para mapear diferentes níveis de QoS

(18)

Criação do protótipo

• Utilização de daemon process

– Mantém consistência entre copias de TS em diferentes

hosts

– Comunicação com Distributet Tuple Spaces (DTS) protocol

Utiliza EDF – earliest

deadline first

Responsável pela implementação das requisições da aplicação

Responsável pela comunicação entre 𝐿2imbo daemon e a aplicação

(19)

DTS protocol

• Utilizado para manter a distribuição local de caches e de pedidos e assegurar que chega a uma eventual consistência • Não especifica quanto tempo leva um tuplo a ser propagado • Ordem total não tem de ser garantida

• IP multicast

• Cada TS é modelado como um grupo multicast • Cada tuplo tem um identificador único

• Concatenação de mensagens individuais para aumentar a performance

(20)

DTS protocol (cont)

• Operações:

– out: propaga o tuplo para todos os membros do grupo

– in: precisa de obter o ownership do tuplo para o poder remover

CHOWN_REQ DELETE

REPAIR_REQ REPAIR_ACK

• Host sem conexão podem continuar a aceder a um TS em cache

• Operações de rd e out são permitidas

(21)

Implementação 𝐿

2

imbo

• Linux 2.0 - SunOS 4.1.4 - Solaris 2.5 (multicast) • Optimizações:

– Piggybacking das mensagens DELETE e ACCESS – Supressão de mensagens IN

(22)

Trabalho Futuro

• Experimentar um mecanismo cujas aplicações possam injectar trusted stub code na plataforma para se comportar como uma proxy

• Testar 𝐿2imbo numa rede wireless com tecnologias de comunicação TETRA, GSM e WaveLAN

• Aplicações para suportar trabalho cooperativo por membros de serviços de emergência

(23)

Avaliação

• Teste numa rede física

– Plataforma está apta para se aproximar à semântica RPC – Rede com velocidade de 10 Mbps

– 1000 RPS’s (chamada com o respectivo paylod size e sem resposta) – Cada teste foi corrido 10 vezes

– Resultados obtidos pela média dos testes

• Métricas:

– Velocidade com que os tuplos são encontrados

(24)

𝐿2imbo 4,4 ms

COOL 3,8 ms

𝐿2imbo 1,9 ms

CORBA 2,6 ms

100 Bytes em cada direcção

Referências

Documentos relacionados

Although dN/dS methods are generally biased against detecting positive selection in conservative gene sequences even when single amino acid changes can turn out to be adaptive [23],

os 34 anos, ex epto para região do Algarve na faixa etária mais nova, e os homens om. idades entre os 25 e os 34 anos ex eptuando também a região

A duração máxima das provas é de 3h30min (três horas e trinta minutos), já incluído o tempo destinado ao preenchimento do Cartão de Respostas.. B) Maria

Este estudo objetivou (i) desenvolver e estudar as propriedades psicométricas de um instrumento para avaliação das necessidades informacionais insatisfeitas de

Conclui-se que apesar de as entrevistadas terem se mostrado relativamente conhecedoras da importância da nutrição adequada na gestação, ainda há o que ser feito para que

User profiles are generated by a machine learning module using K-means clustering algo- rithm, that resorts to interaction stream data, user preferences and context data, obtained

Entretanto, reconhece-se que homens e mulheres teriam inclinações e preferências diferentes para cada nível de relacionamento em virtude da aprendizagem social,

The changing of European cities in the transition to the twenty century has some aspects in common, such as is the resultant transformation of the compact urban