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.

12 CAPÍTULO 2. PRINCÍPIOS GERAIS<br />

s<strong>em</strong>pre, ainda que alguns <strong>dados</strong> (por ex<strong>em</strong>plo, o número <strong>de</strong> lugares disponíveis) possam estar <strong>de</strong>sactuali-<br />

zados. Relativamente às operações <strong>de</strong> inserção e r<strong>em</strong>oção <strong>de</strong> reservas é conveniente obter imediatamente<br />

o seu resultado final. Para tal, po<strong>de</strong>, por ex<strong>em</strong>plo, executar-se a operação na réplica “oficial” dos <strong>dados</strong>.<br />

Quando não é possível obter o resultado <strong>de</strong> imediato, <strong>de</strong>ve ser possível pedir ao sist<strong>em</strong>a para processar<br />

a operação <strong>de</strong> forma diferida — neste caso, o utilizador <strong>de</strong>ve ser notificado do resultado do seu pedido<br />

quando ele é <strong>de</strong>finitivamente executado.<br />

Um sist<strong>em</strong>a <strong>de</strong> suporte a uma força <strong>de</strong> vendas <strong>móvel</strong> mantém informação sobre os produtos dispo-<br />

níveis para venda. As operações disponibilizadas e as características <strong>de</strong> funcionamento esperadas são<br />

muito s<strong>em</strong>elhantes às do sist<strong>em</strong>a <strong>de</strong> reserva <strong>de</strong> lugares. No entanto, existe uma diferença que <strong>de</strong>ve ser<br />

tida <strong>em</strong> consi<strong>de</strong>ração. Enquanto no sist<strong>em</strong>a <strong>de</strong> reserva <strong>de</strong> lugares, cada lugar po<strong>de</strong> ser i<strong>de</strong>ntificado uni-<br />

vocamente, num sist<strong>em</strong>a <strong>de</strong> venda <strong>de</strong> bens fungíveis (por ex<strong>em</strong>plo, CDs), todos os el<strong>em</strong>entos do mesmo<br />

tipo são indistinguíveis.<br />

2.3 Princípios<br />

No <strong>de</strong>curso do trabalho que conduziu a esta dissertação, i<strong>de</strong>ntificaram-se alguns princípios que permit<strong>em</strong><br />

criar boas soluções <strong>de</strong> <strong>gestão</strong> <strong>de</strong> <strong>dados</strong> para <strong>ambientes</strong> <strong>de</strong> <strong>computação</strong> <strong>móvel</strong>. Estes princípios, discutidos<br />

nesta secção, foram utilizados na criação das soluções apresentadas nesta dissertação.<br />

Um princípio geral explorado nas soluções apresentadas nesta dissertação consiste na utilização da<br />

informação s<strong>em</strong>ântica associada aos <strong>dados</strong> e às operações executadas pelos utilizadores. Este princípio<br />

geral é transversal a todos os princípios i<strong>de</strong>ntificados e permite criar soluções especialmente adaptadas a<br />

cada probl<strong>em</strong>a, como se discute na apresentação dos vários princípios.<br />

2.3.1 Replicação optimista<br />

Num sist<strong>em</strong>a distribuído é impossível garantir a permanente acessibilida<strong>de</strong> armazenando os <strong>dados</strong> ape-<br />

nas num computador [30]. Esta impossibilida<strong>de</strong> t<strong>em</strong> múltiplas causas. Primeiro, po<strong>de</strong> existir uma real<br />

impossibilida<strong>de</strong> física, <strong>de</strong>vido à ausência <strong>de</strong> conectivida<strong>de</strong> ou falhas na re<strong>de</strong> ou ainda à falha do servidor.<br />

Segundo, po<strong>de</strong> ser inconveniente efectuar a comunicação <strong>de</strong>vido a razões económicas ou probl<strong>em</strong>as <strong>de</strong><br />

bateria <strong>em</strong> dispositivos móveis. Por fim, exist<strong>em</strong> situações <strong>em</strong> que esse acesso po<strong>de</strong> ser inapropriado,<br />

<strong>de</strong>vido à excessiva latência das comunicações, excesso <strong>de</strong> carga nos servidores durante picos <strong>de</strong> activi-<br />

da<strong>de</strong> ou mesmo <strong>de</strong>vido ao mo<strong>de</strong>lo das aplicações (por ex<strong>em</strong>plo, num editor cooperativo assíncrono o<br />

utilizador <strong>de</strong>ve produzir as suas contribuições <strong>de</strong> forma in<strong>de</strong>pen<strong>de</strong>nte [116]).<br />

Para fornecer uma elevada disponibilida<strong>de</strong> <strong>de</strong> serviço é usual recorrer à replicação dos <strong>dados</strong>. A<br />

existência <strong>de</strong> várias cópias dos <strong>dados</strong>, apesar <strong>de</strong> eliminar o ponto central <strong>de</strong> falha, não é suficiente para

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

Saved successfully!

Ooh no, something went wrong!