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
x CONTEÚDO 3.1.2 Modelo de funcionamento do sistema . . . . . . . . . . . . . . . . . . . . . . . 26 3.2 Framework de componentes: princípios gerais . . . . . . . . . . . . . . . . . . . . . . . 28 3.2.1 Subobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.2.2 Funcionamento global . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.3 Framework de componentes: componentes . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.3.1 Atributos do sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.3.2 Atributos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3.3.3 Registo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3.4 Reconciliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.3.5 Awareness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.3.6 Adaptação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.3.7 Cápsula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.3.8 Gestor de subobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.3.9 Subobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 3.3.10 Definição de um coobjecto: exemplo . . . . . . . . . . . . . . . . . . . . . . . 46 3.4 Framework de componentes: implementação . . . . . . . . . . . . . . . . . . . . . . . 47 3.4.1 Pré-processador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 3.4.2 Sumário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4 Descrição das funcionalidades principais do sistema DOORS 51 4.1 Reconciliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.1.1 Informação de ordenação das operações . . . . . . . . . . . . . . . . . . . . . . 52 4.1.2 Sem ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.1.3 Ordem causal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 4.1.4 Ordem total . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 4.1.5 Transformação de operações . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.1.6 Operações do sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 4.2 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 4.3 Invocação cega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 4.3.1 Cópias de substituição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 4.4 Integração de sessões síncronas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 4.4.1 Diferentes operações para sessões síncronas e assíncronas . . . . . . . . . . . . 64 4.4.2 Discussão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
CONTEÚDO xi 5 Avaliação do modelo do sistema DOORS 69 5.1 Editor multi-síncrono de documentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 5.1.1 Coobjecto documento estruturado . . . . . . . . . . . . . . . . . . . . . . . . . 71 5.1.2 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 5.1.3 Invocação cega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 5.1.4 Edição assíncrona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5.1.5 Edição síncrona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5.2 Agenda partilhada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2.1 Coobjecto agenda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 5.2.2 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 5.2.3 Invocação cega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 5.3 Outras aplicações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 6 Núcleo do sistema DOORS 81 6.1 Coobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 6.1.1 Criação de um coobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 6.1.2 Criação de um subobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 6.1.3 Remoção de um coobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 6.1.4 Remoção de um subobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 6.1.5 Versão dos coobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 6.1.6 Sistema de nomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 6.2 Servidores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 6.2.1 Volumes e filiação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 6.2.2 Sincronização epidémica dos servidores . . . . . . . . . . . . . . . . . . . . . . 89 6.2.3 Serviço de descoberta e disseminação de eventos . . . . . . . . . . . . . . . . . 91 6.2.4 Interacção com os clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 6.2.5 Recursos associados aos coobjectos . . . . . . . . . . . . . . . . . . . . . . . . 94 6.2.6 Suporte para múltiplas bases de dados . . . . . . . . . . . . . . . . . . . . . . . 94 6.2.7 Serviço de awareness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 6.3 Clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 6.3.1 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 6.3.2 Detalhes do funcionamento dos coobjectos . . . . . . . . . . . . . . . . . . . . 98 6.3.3 Execução síncrona e garantias de sessão . . . . . . . . . . . . . . . . . . . . . . 100 6.3.4 Serviços básicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 6.3.5 Comunicação entre clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
- Page 1 and 2: Universidade Nova de Lisboa Faculda
- Page 3: Agradecimentos Para a realização
- Page 7 and 8: Abstract The widespread use of mobi
- Page 9: Conteúdo 1 Introdução 1 1.1 Moti
- Page 13 and 14: CONTEÚDO xiii 10 Sistema de reconc
- Page 15 and 16: Lista de Figuras 3.1 Arquitectura d
- Page 17 and 18: Lista de Tabelas 8.1 Tabela de comp
- Page 19 and 20: Capítulo 1 Introdução Os avanço
- Page 21 and 22: 1.2. SISTEMAS DISTRIBUÍDOS DE GEST
- Page 23 and 24: 1.3. VISÃO GERAL E CONTRIBUIÇÕES
- Page 25 and 26: 1.3. VISÃO GERAL E CONTRIBUIÇÕES
- Page 27 and 28: Capítulo 2 Princípios gerais No c
- Page 29 and 30: 2.2. MOTIVAÇÃO - ALGUMAS APLICAÇ
- Page 31 and 32: 2.3. PRINCÍPIOS 13 garantir a disp
- Page 33 and 34: 2.3. PRINCÍPIOS 15 obter o estado
- Page 35 and 36: 2.3. PRINCÍPIOS 17 sobre a evoluç
- Page 37 and 38: 2.3. PRINCÍPIOS 19 2.3.6 Invocaç
- Page 39 and 40: 2.3. PRINCÍPIOS 21 solúveis). As
- Page 41 and 42: Capítulo 3 Apresentação do siste
- Page 43 and 44: 3.1. MODELO GERAL 25 para a activid
- Page 45 and 46: 3.1. MODELO GERAL 27 Aplicação At
- Page 47 and 48: 3.2. FRAMEWORK DE COMPONENTES: PRIN
- Page 49 and 50: 3.2. FRAMEWORK DE COMPONENTES: PRIN
- Page 51 and 52: 3.2. FRAMEWORK DE COMPONENTES: PRIN
- Page 53 and 54: 3.2. FRAMEWORK DE COMPONENTES: PRIN
- Page 55 and 56: 3.3. FRAMEWORK DE COMPONENTES: COMP
- Page 57 and 58: 3.3. FRAMEWORK DE COMPONENTES: COMP
- Page 59 and 60: 3.3. FRAMEWORK DE COMPONENTES: COMP
CONTEÚDO xi<br />
5 Avaliação do mo<strong>de</strong>lo do sist<strong>em</strong>a DOORS 69<br />
5.1 Editor multi-síncrono <strong>de</strong> documentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />
5.1.1 Coobjecto documento estruturado . . . . . . . . . . . . . . . . . . . . . . . . . 71<br />
5.1.2 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />
5.1.3 Invocação cega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />
5.1.4 Edição assíncrona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75<br />
5.1.5 Edição síncrona . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75<br />
5.2 Agenda partilhada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76<br />
5.2.1 Coobjecto agenda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77<br />
5.2.2 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . 79<br />
5.2.3 Invocação cega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79<br />
5.3 Outras aplicações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80<br />
6 Núcleo do sist<strong>em</strong>a DOORS 81<br />
6.1 Coobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81<br />
6.1.1 Criação <strong>de</strong> um coobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82<br />
6.1.2 Criação <strong>de</strong> um subobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82<br />
6.1.3 R<strong>em</strong>oção <strong>de</strong> um coobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83<br />
6.1.4 R<strong>em</strong>oção <strong>de</strong> um subobjecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83<br />
6.1.5 Versão dos coobjectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83<br />
6.1.6 Sist<strong>em</strong>a <strong>de</strong> nomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84<br />
6.2 Servidores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85<br />
6.2.1 Volumes e filiação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85<br />
6.2.2 Sincronização epidémica dos servidores . . . . . . . . . . . . . . . . . . . . . . 89<br />
6.2.3 Serviço <strong>de</strong> <strong>de</strong>scoberta e diss<strong>em</strong>inação <strong>de</strong> eventos . . . . . . . . . . . . . . . . . 91<br />
6.2.4 Interacção com os clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91<br />
6.2.5 Recursos associados aos coobjectos . . . . . . . . . . . . . . . . . . . . . . . . 94<br />
6.2.6 Suporte para múltiplas bases <strong>de</strong> <strong>dados</strong> . . . . . . . . . . . . . . . . . . . . . . . 94<br />
6.2.7 Serviço <strong>de</strong> awareness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95<br />
6.3 Clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96<br />
6.3.1 Replicação secundária parcial . . . . . . . . . . . . . . . . . . . . . . . . . . . 96<br />
6.3.2 Detalhes do funcionamento dos coobjectos . . . . . . . . . . . . . . . . . . . . 98<br />
6.3.3 Execução síncrona e garantias <strong>de</strong> sessão . . . . . . . . . . . . . . . . . . . . . . 100<br />
6.3.4 Serviços básicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100<br />
6.3.5 Comunicação entre clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101