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

asc.di.fct.unl.pt
from asc.di.fct.unl.pt More from this publisher
11.04.2013 Views

102 CAPÍTULO 6. NÚCLEO DO SISTEMA DOORS Ao permitir que os clientes propaguem entre si versões modificadas dos coobjectos/subobjectos, per- mite-se que os utilizadores observem imediatamente as operações executadas provisoriamente por ou- tros utilizadores. Apesar de a execução dessas operações ser provisória, os utilizadores podem (devem) evitar operações que entrem em conflito com as operações executadas pelos outros utilizadores. Adicio- nalmente, é necessário ter em atenção que, em geral, para as operações executadas posteriormente num cliente não é registada a dependência relativa às operações provisórias executadas nos outros clientes (embora seja possível manter essa informação). Este problema foi discutido na secção 4.1. 6.3.6 Serviço de awareness De forma semelhante ao que acontece no servidor, cada cliente do sistema DOORS tem associado um serviço de awareness. O objectivo deste serviço é permitir aos utilizadores terem conhecimento das actividades que os outros utilizadores estão a executar concorrentemente. No cliente, este serviço apenas permite a propagação de informação utilizando o sistema de disseminação de eventos Deeds [45]. 6.4 Sumário Neste capítulo descreveu-se o núcleo do sistema DOORS e a sua implementação no protótipo criado. O núcleo do sistema fornece os serviços básicos necessários para suportar o modelo do sistema DOORS. O protótipo do sistema comprova a exequibilidade do modelo proposto. O modelo de funcionamento do sistema DOORS, incluindo as suas principais características e técni- cas usadas para a gestão de dados partilhados num ambiente de computação móvel foram apresentadas nos capítulos 3 e 4. A utilização do modelo proposto para suportar aplicações cooperativas tipicamente assíncronas foi descrito no capítulo 5. Nos próximos capítulos apresenta-se um sistema de gestão de bases de dados relacionais para am- bientes de computação móvel. Apesar desse sistema partilhar com o sistema DOORS um conjunto de princípios básicos, as técnicas usadas para colocar esses princípios em prática são distintas.

Capítulo 7 Apresentação do sistema Mobisnap Nos próximos capítulos descreve-se um sistema de gestão de bases de dados para ambientes de com- putação móvel: o sistema Mobisnap [126, 33, 128]. Este sistema tem por objectivo permitir que múlti- plos utilizadores acedam e modifiquem uma base de dados relacional, a partir de computadores móveis, mesmo durante os períodos de desconexão. Na secção 2.2 foram apresentadas algumas das aplicações típicas que se pretendem suportar com este sistema: um sistema de suporte a uma força de vendas móvel, um sistema de reserva de lugares e uma agenda partilhada. O sistema Mobisnap é construído como uma camada intermédia de sistema (middleware) e baseia-se numa arquitectura cliente estendido/servidor [78]. O servidor mantém a cópia principal dos dados. Os clientes mantêm cópias parciais para fornecer uma elevada disponibilidade de acesso. As aplicações modificam o estado da base de dados através da submissão de pequenos programas escritos na linguagem PL/SQL [112]. Este programas, designados transacções móveis, são executados de forma provisória no cliente e, mais tarde, de forma definitiva, no servidor. Para permitir garantir os resultados das transacções móveis nos clientes, os utilizadores podem obter reservas sobre os dados. Este mecanismo de reservas, detalhado no capítulo 8, permite garantir que não surgirá nenhum conflito quando uma transacção é executada no servidor. No capítulo 9 apresenta-se uma avaliação do modelo do sistema Mobisnap, incluindo o sistema de reservas. No capítulo 10 descreve-se um mecanismo de reconciliação que permite optimizar o conjunto de transacções móveis que podem ser executadas. Até ao final deste capítulo descreve-se o modelo geral, a arquitectura do sistema e detalham-se as transacções móveis. 7.1 Modelo geral O sistema Mobisnap é um sistema de gestão de bases de dados para ambientes de computação móvel baseado numa arquitectura cliente estendido/servidor. O servidor mantém a cópia principal da base 103

102 CAPÍTULO 6. NÚCLEO DO SISTEMA DOORS<br />

Ao permitir que os clientes propagu<strong>em</strong> entre si versões modificadas dos coobjectos/subobjectos, per-<br />

mite-se que os utilizadores observ<strong>em</strong> imediatamente as operações executadas provisoriamente por ou-<br />

tros utilizadores. Apesar <strong>de</strong> a execução <strong>de</strong>ssas operações ser provisória, os utilizadores po<strong>de</strong>m (<strong>de</strong>v<strong>em</strong>)<br />

evitar operações que entr<strong>em</strong> <strong>em</strong> conflito com as operações executadas pelos outros utilizadores. Adicio-<br />

nalmente, é necessário ter <strong>em</strong> atenção que, <strong>em</strong> geral, para as operações executadas posteriormente num<br />

cliente não é registada a <strong>de</strong>pendência relativa às operações provisórias executadas nos outros clientes<br />

(<strong>em</strong>bora seja possível manter essa informação). Este probl<strong>em</strong>a foi discutido na secção 4.1.<br />

6.3.6 Serviço <strong>de</strong> awareness<br />

De forma s<strong>em</strong>elhante ao que acontece no servidor, cada cliente do sist<strong>em</strong>a DOORS t<strong>em</strong> associado um<br />

serviço <strong>de</strong> awareness. O objectivo <strong>de</strong>ste serviço é permitir aos utilizadores ter<strong>em</strong> conhecimento das<br />

activida<strong>de</strong>s que os outros utilizadores estão a executar concorrent<strong>em</strong>ente. No cliente, este serviço apenas<br />

permite a propagação <strong>de</strong> informação utilizando o sist<strong>em</strong>a <strong>de</strong> diss<strong>em</strong>inação <strong>de</strong> eventos Deeds [45].<br />

6.4 Sumário<br />

Neste capítulo <strong>de</strong>screveu-se o núcleo do sist<strong>em</strong>a DOORS e a sua impl<strong>em</strong>entação no protótipo criado. O<br />

núcleo do sist<strong>em</strong>a fornece os serviços básicos necessários para suportar o mo<strong>de</strong>lo do sist<strong>em</strong>a DOORS.<br />

O protótipo do sist<strong>em</strong>a comprova a exequibilida<strong>de</strong> do mo<strong>de</strong>lo proposto.<br />

O mo<strong>de</strong>lo <strong>de</strong> funcionamento do sist<strong>em</strong>a DOORS, incluindo as suas principais características e técni-<br />

cas usadas para a <strong>gestão</strong> <strong>de</strong> <strong>dados</strong> <strong>partilhados</strong> num ambiente <strong>de</strong> <strong>computação</strong> <strong>móvel</strong> foram apresentadas<br />

nos capítulos 3 e 4. A utilização do mo<strong>de</strong>lo proposto para suportar aplicações cooperativas tipicamente<br />

assíncronas foi <strong>de</strong>scrito no capítulo 5.<br />

Nos próximos capítulos apresenta-se um sist<strong>em</strong>a <strong>de</strong> <strong>gestão</strong> <strong>de</strong> bases <strong>de</strong> <strong>dados</strong> relacionais para am-<br />

bientes <strong>de</strong> <strong>computação</strong> <strong>móvel</strong>. Apesar <strong>de</strong>sse sist<strong>em</strong>a partilhar com o sist<strong>em</strong>a DOORS um conjunto <strong>de</strong><br />

princípios básicos, as técnicas usadas para colocar esses princípios <strong>em</strong> prática são distintas.

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

Saved successfully!

Ooh no, something went wrong!