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.

174 CAPÍTULO 11. TRABALHO RELACIONADO<br />

objecto (caso contrário são bloqueadas), <strong>de</strong>vendo por isso a execução das operações ser sincronizada<br />

entre si (por esta razão, também se chama a este tipo <strong>de</strong> replicação, replicação síncrona ou eager repli-<br />

cation). Várias formas <strong>de</strong> alcançar este objectivo foram propostas [17], nas quais se po<strong>de</strong>m distinguir<br />

dois el<strong>em</strong>entos fundamentais. Primeiro, o número <strong>de</strong> réplicas que é acedido <strong>em</strong> cada operação, que po<strong>de</strong><br />

variar entre uma estratégia simples <strong>de</strong> lê-uma-réplica-escreve-todas [114] até aproximações que lê<strong>em</strong> e<br />

escrev<strong>em</strong> quorum <strong>de</strong> réplicas [163]. Segundo, a estratégia usada para sincronizar e or<strong>de</strong>nar a execução<br />

das várias operações (<strong>de</strong> escrita), entre as quais se po<strong>de</strong>m referir a utilização <strong>de</strong> uma réplica princi-<br />

pal [8, 95], <strong>de</strong> um sist<strong>em</strong>a <strong>de</strong> comunicação <strong>em</strong> grupo síncrono [83, 2] ou <strong>de</strong> protocolos <strong>de</strong> <strong>de</strong>sistência<br />

progressiva (backoff ) [28].<br />

Embora funcion<strong>em</strong> b<strong>em</strong> num ambiente <strong>de</strong> re<strong>de</strong> local, as técnicas <strong>de</strong> replicação pessimista não são<br />

apropriadas para <strong>ambientes</strong> <strong>de</strong> larga escala. Em primeiro lugar, a latência mais elevada e a menor fiabi-<br />

lida<strong>de</strong> das re<strong>de</strong>s <strong>de</strong> comunicação <strong>de</strong> larga escala levam a que o t<strong>em</strong>po <strong>de</strong> execução das operações seja<br />

elevado e, <strong>em</strong> alguns casos, a uma reduzida disponibilida<strong>de</strong> (para escrita) dos <strong>dados</strong> [30] (a utilização<br />

<strong>de</strong> sist<strong>em</strong>as <strong>de</strong> quorum minimiza este probl<strong>em</strong>a). Em segundo lugar, estas técnicas impe<strong>de</strong>m qualquer<br />

acesso aos <strong>dados</strong> <strong>em</strong> situações <strong>de</strong> <strong>de</strong>sconexão (ou, <strong>em</strong> alternativa, a <strong>de</strong>sconexão <strong>de</strong> uma réplica impe<strong>de</strong><br />

a modificação dos <strong>dados</strong> por todos os outros utilizadores).<br />

11.1.1.2 Replicação optimista<br />

Os algoritmos <strong>de</strong> replicação optimista permit<strong>em</strong> aos utilizadores ace<strong>de</strong>r a qualquer réplica dos <strong>dados</strong>, no<br />

pressuposto optimista que os conflitos são raros ou possíveis <strong>de</strong> resolver. Assim, as operações <strong>de</strong> leitura e<br />

escrita são executadas numa (qualquer) réplica sobre o valor <strong>de</strong>ssa réplica. As operações <strong>de</strong> modificação<br />

são propagadas <strong>de</strong> forma diferida para as outras réplicas (por esta razão também se chama a este tipo <strong>de</strong><br />

replicação, replicação retardada — lazy replication).<br />

A replicação optimista apresenta várias vantagens relativamente à replicação pessimista, das quais<br />

se <strong>de</strong>stacam: o aumento da disponibilida<strong>de</strong>, permitindo o acesso aos <strong>dados</strong> <strong>de</strong>s<strong>de</strong> que uma réplica esteja<br />

acessível; a flexibilida<strong>de</strong> no uso da re<strong>de</strong> <strong>de</strong> comunicações, permitindo efectuar as comunicações nos<br />

períodos mais apropriados (<strong>em</strong> termos <strong>de</strong> intensida<strong>de</strong> <strong>de</strong> tráfego, custo e condições <strong>de</strong> conectivida<strong>de</strong>) e<br />

recorrendo a computadores intermédios; a diminuição do t<strong>em</strong>po <strong>de</strong> resposta, permitindo obter o resultado<br />

localmente. Estas vantagens são obtidas sacrificando a consistência dos <strong>dados</strong> entre as várias réplicas,<br />

pelo que n<strong>em</strong> todas as aplicações po<strong>de</strong>m utilizar este tipo <strong>de</strong> replicação. No entanto, para permitir a<br />

operação <strong>de</strong>sconectada é necessário recorrer a este tipo <strong>de</strong> solução. Esta aproximação é usada, não só<br />

nos sist<strong>em</strong>a apresentados nesta dissertação, mas também na generalida<strong>de</strong> dos sist<strong>em</strong>a <strong>de</strong> <strong>gestão</strong> <strong>de</strong> <strong>dados</strong><br />

para <strong>ambientes</strong> <strong>de</strong> <strong>computação</strong> <strong>móvel</strong> [124, 78, 147, 13]. De seguida, discut<strong>em</strong>-se várias características<br />

dos sist<strong>em</strong>as baseados <strong>em</strong> replicação optimista.

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

Saved successfully!

Ooh no, something went wrong!