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.

Capítulo 5<br />

Avaliação do mo<strong>de</strong>lo do sist<strong>em</strong>a DOORS<br />

O objectivo do sist<strong>em</strong>a DOORS é suportar a criação <strong>de</strong> aplicações cooperativas tipicamente assíncro-<br />

nas num ambiente <strong>de</strong> larga-escala. O sist<strong>em</strong>a po<strong>de</strong> ser dividido <strong>em</strong> duas partes: o núcleo do sist<strong>em</strong>a,<br />

responsável por garantir a disponibilida<strong>de</strong> dos <strong>dados</strong>; e os coobjectos, responsáveis por impl<strong>em</strong>entar as<br />

soluções específicas relativas à partilha <strong>de</strong> <strong>dados</strong> num ambiente <strong>de</strong> larga-escala.<br />

Para fornecer uma elevada disponibilida<strong>de</strong> dos <strong>dados</strong>, o núcleo do sist<strong>em</strong>a combina a replicação dos<br />

coobjectos no servidor, a replicação secundária parcial nos clientes e o acesso aos <strong>dados</strong> usando uma<br />

aproximação optimista. Estas técnicas foram usadas anteriormente <strong>em</strong> diversos sist<strong>em</strong>as (por ex<strong>em</strong>plo,<br />

Bayou [161], Lotus Notes [101] e Coda [87]) para alcançar objectivos s<strong>em</strong>elhantes <strong>de</strong> forma satisfatória.<br />

Assim, os mecanismos do sist<strong>em</strong>a DOORS parec<strong>em</strong> a<strong>de</strong>quados para alcançar os objectivos propostos,<br />

quando combinados com a utilização <strong>de</strong> boas políticas <strong>de</strong> replicação prévia (pre-fectching), distribuição<br />

e sincronização das réplicas. Estes probl<strong>em</strong>as não foram tratados no âmbito <strong>de</strong>sta dissertação, mas solu-<br />

ções s<strong>em</strong>elhantes às propostas <strong>em</strong> [91, 103, 84] podiam ser utilizadas no sist<strong>em</strong>a DOORS. No próximo<br />

capítulo <strong>de</strong>talham-se os protocolos utilizados pelo núcleo do sist<strong>em</strong>a.<br />

O mecanismo <strong>de</strong> execução cega e (a impl<strong>em</strong>entação da) replicação secundária parcial representam<br />

duas diferenças importantes relativamente aos sist<strong>em</strong>as mencionados anteriormente. A motivação para<br />

a introdução <strong>de</strong>stes mecanismos foi apresentada nas secções 2.3.6 e 2.3.5, respectivamente. As aplica-<br />

ções apresentadas nesta secção ex<strong>em</strong>plificam a sua utilização <strong>em</strong> cenários concretos e a simplicida<strong>de</strong> da<br />

solução impl<strong>em</strong>entada no sist<strong>em</strong>a DOORS.<br />

O framework <strong>de</strong> componentes DOORS i<strong>de</strong>ntifica um conjunto <strong>de</strong> aspectos relacionados com a parti-<br />

lha <strong>de</strong> <strong>dados</strong> <strong>em</strong> <strong>ambientes</strong> <strong>de</strong> larga-escala. Um coobjecto po<strong>de</strong> ser criado compondo uma solução global<br />

a partir <strong>de</strong> soluções particulares para cada um dos probl<strong>em</strong>as i<strong>de</strong>ntificados. Esta aproximação, não só,<br />

simplifica a criação <strong>de</strong> novos tipos <strong>de</strong> <strong>dados</strong>, mas também, permite a criação <strong>de</strong> uma solução a<strong>de</strong>quada a<br />

cada tipo <strong>de</strong> <strong>dados</strong>. Desta forma, o framework <strong>de</strong> componentes DOORS é uma peça fundamental do sis-<br />

t<strong>em</strong>a e representa uma diferença marcante relativamente à generalida<strong>de</strong> <strong>de</strong> sist<strong>em</strong>as <strong>de</strong> <strong>gestão</strong> <strong>de</strong> <strong>dados</strong>.<br />

69

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

Saved successfully!

Ooh no, something went wrong!