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
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 3<br />
Apresentação do sist<strong>em</strong>a DOORS<br />
Nos próximos capítulos <strong>de</strong>screve-se um sist<strong>em</strong>a <strong>de</strong> <strong>gestão</strong> <strong>de</strong> <strong>dados</strong> <strong>de</strong>senhado com o objectivo <strong>de</strong> gerir<br />
<strong>dados</strong> <strong>partilhados</strong> <strong>em</strong> activida<strong>de</strong>s cooperativas tipicamente assíncronas: o sist<strong>em</strong>a DOORS [129, 130,<br />
131, 132] (DAgora Object-Oriented Replicated Store). Este sist<strong>em</strong>a foi <strong>de</strong>senvolvido no âmbito do pro-<br />
jecto DAgora [34]. O objectivo <strong>de</strong>ste projecto era o estudo e <strong>de</strong>senvolvimento <strong>de</strong> suporte computacional<br />
para activida<strong>de</strong>s cooperativas. No âmbito <strong>de</strong>ste projecto foram estu<strong>dados</strong> vários probl<strong>em</strong>as, entre os<br />
quais: o suporte para aplicações cooperativas síncronas [156]; a coor<strong>de</strong>nação <strong>de</strong> activida<strong>de</strong>s cooperati-<br />
vas [40, 39]; e a diss<strong>em</strong>inação <strong>de</strong> informação <strong>de</strong> awareness [45]. Estes probl<strong>em</strong>as estão fora do âmbito<br />
<strong>de</strong>sta dissertação, a qual se restringe aos probl<strong>em</strong>as <strong>de</strong> <strong>gestão</strong> <strong>de</strong> <strong>dados</strong> <strong>em</strong> <strong>ambientes</strong> distribuídos <strong>de</strong><br />
larga-escala.<br />
O sist<strong>em</strong>a DOORS é um sist<strong>em</strong>a <strong>de</strong> <strong>gestão</strong> <strong>de</strong> <strong>dados</strong> que fornece elevada disponibilida<strong>de</strong> <strong>de</strong> leitura<br />
e escrita num ambiente <strong>de</strong> <strong>computação</strong> <strong>móvel</strong> usando um mo<strong>de</strong>lo <strong>de</strong> replicação optimista. O sist<strong>em</strong>a<br />
permite o <strong>de</strong>senvolvimento <strong>de</strong> soluções específicas para cada tipo <strong>de</strong> <strong>dados</strong>. Para tal, <strong>de</strong>finiu-se um<br />
framework <strong>de</strong> componentes que <strong>de</strong>compõe os vários aspectos relacionados com a <strong>gestão</strong> <strong>de</strong> <strong>dados</strong> par-<br />
tilhados <strong>em</strong> vários componente. Neste capítulo apresenta-se brev<strong>em</strong>ente o funcionamento do sist<strong>em</strong>a e<br />
<strong>de</strong>talha-se o framework <strong>de</strong> componentes.<br />
No próximo capítulo discut<strong>em</strong>-se, <strong>de</strong> forma mais pormenorizada, alguns dos aspectos <strong>de</strong> <strong>gestão</strong> <strong>de</strong><br />
<strong>dados</strong> que <strong>de</strong>pen<strong>de</strong>m do tipo <strong>de</strong> aplicação. Entre estes, abordam-se o probl<strong>em</strong>a da reconciliação, da<br />
invocação cega e da integração <strong>de</strong> sessões síncronas. No capítulo 5 apresentam-se várias aplicações que<br />
ex<strong>em</strong>plificam a utilização do sist<strong>em</strong>a DOORS e, <strong>em</strong> particular, do seu framework <strong>de</strong> componentes. A<br />
arquitectura do sist<strong>em</strong>a DOORS, incluindo os protocolos impl<strong>em</strong>entados no protótipo do sist<strong>em</strong>a, são<br />
<strong>de</strong>talhados no capítulo 6.<br />
De seguida, <strong>de</strong>screve-se o mo<strong>de</strong>lo geral do sist<strong>em</strong>a, incluindo uma breve <strong>de</strong>scrição da sua arquitec-<br />
tura e do modo <strong>de</strong> funcionamento dos objectos geridos pelo mesmo.<br />
23