11.04.2013 Views

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

9.2. RESERVAS 135<br />

<strong>de</strong>nt<strong>em</strong>ente <strong>em</strong> diferentes cenários <strong>de</strong> utilização do sist<strong>em</strong>a e usando diferentes políticas <strong>de</strong> distribuição<br />

<strong>de</strong> reservas entre os clientes e os servidores. Os resultados obtidos mostram que é possível garantir o<br />

resultado <strong>de</strong> uma elevada taxa <strong>de</strong> transacções <strong>de</strong> forma in<strong>de</strong>pen<strong>de</strong>nte. Nos piores cenários estu<strong>dados</strong>,<br />

este valor é superior a 90% e 80%, quando, respectivamente, existe e não existe uma previsão fiável das<br />

encomendas recebidas, tomando como referência as transacções que po<strong>de</strong>m ser aceites.<br />

9.2.1 Mo<strong>de</strong>lo das experiências<br />

As experiências apresentadas nesta secção simulam a utilização <strong>de</strong> uma aplicação <strong>de</strong> suporte a uma força<br />

<strong>de</strong> vendas <strong>móvel</strong>, s<strong>em</strong>elhante à aplicação <strong>de</strong>scrita na secção 9.1.1 ou a um sist<strong>em</strong>a <strong>de</strong> reserva <strong>de</strong> lugares<br />

(secção 9.1.3).<br />

Esta aplicação mantém informação sobre um conjunto <strong>de</strong> produtos, incluindo, para cada produto, a<br />

existência (stock) disponível e o preço. Os ven<strong>de</strong>dores móveis usam um dispositivo portátil para subme-<br />

ter as encomendas recebidas dos seus clientes. Estes pedidos são submetidos como transacções móveis<br />

idênticas à transacção <strong>móvel</strong> apresentada na figura 8.1. Para garantir o resultado dos pedidos <strong>de</strong> enco-<br />

menda in<strong>de</strong>pen<strong>de</strong>nt<strong>em</strong>ente, os clientes obtém reservas escrow e value-use.<br />

Nas experiências realizadas assume-se, s<strong>em</strong> perda <strong>de</strong> generalida<strong>de</strong>, que apenas existe um produto<br />

disponível e que o seu preço é igual a um. Assim, o valor <strong>de</strong> uma encomenda é igual ao número <strong>de</strong><br />

unida<strong>de</strong>s encomendadas. Nestas experiências usa-se apenas um tipo <strong>de</strong> transacção <strong>móvel</strong>: a submissão<br />

<strong>de</strong> uma nova encomenda. Como se explicou na secção 9.1.1, para garantir o cancelamento <strong>de</strong> uma en-<br />

comenda seria necessário restringir o seu processamento no servidor, o que não parece muito realista.<br />

Adicionalmente, para garantir o cancelamento <strong>de</strong> uma encomenda seria necessário que o cliente que<br />

recebe a operação tivesse uma reserva value-change sobre essa encomenda. Assumindo que cada ven-<br />

<strong>de</strong>dor obtinha este tipo <strong>de</strong> reservas sobre todas as encomendas que recebeu, seria possível garantir todos<br />

os pedidos <strong>de</strong> cancelamento recebidos pelo mesmo ven<strong>de</strong>dor <strong>em</strong> que tinha sido efectuado o pedido <strong>de</strong><br />

encomenda.<br />

As experiências efectuadas simulam a execução do sist<strong>em</strong>a Mobisnap, incluindo o servidor central,<br />

um conjunto <strong>de</strong> clientes e o sist<strong>em</strong>a <strong>de</strong> comunicações. Os parâmetros das experiências são apresentados<br />

nas tabelas 9.1,9.2 e 9.3, que se explicam <strong>de</strong> seguida.<br />

Cada experiência simula um período <strong>de</strong> doze horas. Os parâmetros <strong>de</strong> falha do servidor, <strong>de</strong>scritos na<br />

tabela 9.1, levam a uma disponibilida<strong>de</strong> <strong>de</strong> 99,7%.<br />

Um módulo <strong>de</strong> comunicações simula as comunicações entre os clientes e o servidor. Nas experiên-<br />

cias apresentadas mo<strong>de</strong>lam-se dois cenários simples, <strong>de</strong>scritos na tabela 9.1. O primeiro, MOV, mo<strong>de</strong>la<br />

um ambiente <strong>de</strong> <strong>computação</strong> <strong>móvel</strong> no qual os clientes permanec<strong>em</strong> <strong>de</strong>sconectados durante longos pe-<br />

ríodos <strong>de</strong> t<strong>em</strong>po. Neste cenário, cada cliente fica impossibilitado <strong>de</strong> comunicar com o servidor durante

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!